COLUMN_DOMAIN_USAGE (Transact-SQL)
Возвращает одну строку для каждого столбца в текущей базе данных с псевдонимом типа данных. Это представление информационно схемы данных возвращает сведения об объектах, на которые у текущего пользователя есть разрешения.
Чтобы получить сведения из этих представлений, укажите полное имя INFORMATION_SCHEMA.view_name.
Имя столбца |
Тип данных |
Описание |
---|---|---|
DOMAIN_CATALOG |
nvarchar(128) |
База данных, в которой находится псевдоним типа данных. |
DOMAIN_SCHEMA |
nvarchar(128) |
Имя схемы, содержащей псевдоним типа данных. ![]()
Не используйте представления INFORMATION_SCHEMA, чтобы определить схему типа данных. Единственный надежный способ найти схему типа — использовать функцию TYPEPROPERTY.
|
DOMAIN_NAME |
sysname |
Псевдоним типа данных. |
TABLE_CATALOG |
nvarchar(128) |
Квалификатор таблицы. |
TABLE_SCHEMA |
nvarchar(128) |
Владелец таблицы. ![]()
Не используйте представления INFORMATION_SCHEMA, чтобы определить схему объекта. Единственный надежный способ найти схему объекта — направить запрос к представлению каталога sys.objects или использовать функцию OBJECT_SCHEMA_NAME.
|
TABLE_NAME |
sysname |
Таблица, в которой применяется псевдоним типа данных. |
COLUMN_NAME |
sysname |
Столбец, использующий псевдоним типа данных. |
Примеры
В следующем примере возвращаются сведения о каждой таблице или представлении в схеме Sales, которые содержат столбец, определенный с использованием псевдонима типа данных.
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';