Представления каталога расширенных свойств — sys.extended_properties

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Возвращает по одной строке для каждого из расширенных свойств в текущей базе данных.

Имя столбца Тип данных Description
class tinyint Идентифицирует класс элемента, для которого определено свойство. Может применяться один из перечисленных ниже типов.

0 = база данных;

1 = Объект или столбец

2 = параметр

3 = схема

4 = участник базы данных

5 = Сборка

6 = Тип

7 = индекс

8 = столбец определяемого пользователем типа таблицы

10 = коллекция схем XML

15 = тип сообщений

16 = контракт службы

17 = служба

18 = привязка удаленной службы

19 = Маршрут

20 = пространство данных (файловая группа или схема секционирования)

21 = функция секционирования

22 = файл базы данных

27 = структура плана
class_desc nvarchar(60) Описание класса элемента, для которого определено расширенное свойство. Может применяться один из перечисленных ниже типов.

DATABASE

OBJECT_OR_COLUMN

ПАРАМЕТР

СХЕМА

DATABASE_PRINCIPAL

ASSEMBLY

ТИП

ИНДЕКС

XML_SCHEMA_COLLECTION

MESSAGE_TYPE

SERVICE_CONTRACT

СЛУЖБА

REMOTE_SERVICE_BINDING

ROUTE

DATASPACE

PARTITION_FUNCTION

DATABASE_FILE

PLAN_GUIDE
major_id int Идентификатор элемента, для которого определено расширенное свойство, интерпретируемый в соответствии с его классом. Для большинства элементов этот идентификатор отражает сущность, которую представляет класс. Большинство нестандартных идентификаторов интерпретируются следующим образом:

Если столбец class равен 0, то столбец major_id всегда равен 0.

Если столбец class равен 1, 2 или 7, то столбец major_id равен столбцу object_id.
minor_id int Вторичный идентификатор элемента, для которого определено расширенное свойство, интерпретируемый в соответствии с его классом. Для большинства элементов содержит 0. В противном случае интерпретируется следующим образом:

Если столбец class = 1, то столбец minor_id равен столбцу column_id для столбцов и 0 для объектов.

Если столбец class = 2, то столбец minor_id равен столбцу parameter_id.

Если столбец class = 7, то столбец minor_id равен столбцу index_id.
name sysname Имя свойства, уникальное в пределах столбцов class, major_id и minor_id.
значение sql_variant Значение расширенного свойства.

Разрешения

Видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

См. также

Представления каталога (Transact-SQL)
Представления каталога расширенных свойств (Transact-SQL)
sys.fn_listextendedproperty (Transact-SQL)
sp_addextendedproperty (Transact-SQL)
sp_dropextendedproperty (Transact-SQL)
sp_updateextendedproperty (Transact-SQL)