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


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

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

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)