COLUMN_DOMAIN_USAGE (Transact-SQL)
Gibt eine Zeile für jede Spalte in der aktuellen Datenbank zurück, die einen Aliasdatentyp besitzt. Diese Informationsschemasicht gibt Informationen zu den Objekten zurück, für die der aktuelle Benutzer Berechtigungen hat.
Geben Sie zum Abrufen von Informationen aus diesen Sichten den vollqualifizierten Namen (INFORMATION_SCHEMA.view_name) an.
Spaltenname |
Datentyp |
Beschreibung |
|---|---|---|
DOMAIN_CATALOG |
nvarchar(128) |
Datenbank, in der der Aliasdatentyp vorhanden ist. |
DOMAIN_SCHEMA |
nvarchar(128) |
Name des Schemas, das den Aliasdatentyp enthält. Wichtig
Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Datentyps zu bestimmen. Die einzige zuverlässige Möglichkeit zum Finden des Schemas eines Typs besteht darin, die TYPEPROPERTY-Funktion zu verwenden.
|
DOMAIN_NAME |
sysname |
Aliasdatentyp. |
TABLE_CATALOG |
nvarchar(128) |
Tabellenqualifizierer |
TABLE_SCHEMA |
nvarchar(128) |
Tabellenbesitzer. Wichtig
Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Objekts zu bestimmen. Die einzige zuverlässige Art, das Schema eines Objekts zu finden, ist das Abfragen der sys.objects-Katalogsicht oder die Verwendung der OBJECT_SCHEMA_NAME-Funktion.
|
TABLE_NAME |
sysname |
Tabelle, in der der Aliasdatentyp verwendet wird. |
COLUMN_NAME |
sysname |
Spalte, die den Aliasdatentyp verwendet. |
Beispiele
Das folgende Beispiel gibt Informationen über jede Tabelle oder Sicht im Sales-Schema zurück, die eine mit einem Aliasdatentyp definierte Spalte enthält.
USE AdventureWorks;
GO
SELECT DOMAIN_CATALOG, DOMAIN_SCHEMA, DOMAIN_NAME as Alias_Name, COLUMN_NAME,
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME AS Table_or_View_Name
FROM INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE AS cdu
INNER JOIN sys.objects AS o ON cdu.TABLE_NAME = o.name
AND OBJECT_SCHEMA_NAME(o.object_id) = N'Sales';
Wichtig