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


Представление каталога 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

ИНДЕКС

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

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

Разрешения

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