Поделиться через


Представление каталога sys.extended_properties (Transact-SQL)

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

Имя столбца

Тип данных

Описание

class

tinyint

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

0 = База данных

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

2 = Параметр

3 = Схема

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

5 = Сборка

6 = Тип

7 = Индекс

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

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

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

17 = Служба

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

19 = Маршрут

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

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

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

27 = Структура плана

class_desc

nvarchar(60)

Описание класса элемента, для которого определено расширенное свойство. Может принимать одно из следующих значений:

DATABASE (база данных)

OBJECT_OR_COLUMN

PARAMETER

SCHEMA

DATABASE_PRINCIPAL

ASSEMBLY

TYPE

INDEX

XML_SCHEMA_COLLECTION

MESSAGE_TYPE

SERVICE_CONTRACT

SERVICE

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.

value

sql_variant

Значение расширенного свойства.

Разрешения

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

См. также

Справочник

Представления каталога (Transact-SQL)

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

sys.fn_listextendedproperty (Transact-SQL)

sp_addextendedproperty (Transact-SQL)

sp_dropextendedproperty (Transact-SQL)

sp_updateextendedproperty (Transact-SQL)