sys.assembly_references (Transact-SQL)
Возвращает по одной строке для каждой функции, процедуры или триггера, которые определены сборкой среды CLR. Это представление каталога сопоставляет хранимые процедуры, триггеры или функции среды CLR с их базовой реализацией. Объекты типов TA, AF, PC, FS и FT имеют связанный с ними модуль сборки. Чтобы найти взаимосвязь между объектом и сборкой, можно соединить это представление каталога с другими представлениями каталога. Например, при создании хранимой процедуры среды CLR она представлена одной строкой в sys.objects, одной строкой в sys.procedures (которая наследует от sys.objects), а также одной строкой в sys.assembly_modules. Сама хранимая процедура представлена метаданными в таблицах sys.objects и sys.procedures. Ссылки на базовую реализацию процедуры в среде CLR можно найти в таблице sys.assembly_modules.
Имя столбца |
Тип данных |
Описание |
---|---|---|
object_id |
int |
Идентификационный номер объекта SQL. Уникален в пределах базы данных. |
assembly_id |
int |
Идентификатор той сборки, откуда был создан этот модуль. |
assembly_class |
sysname |
Имя класса в сборке, определяющее этот модуль. |
assembly_method |
sysname |
Имя метода в таблице assembly_class, определяющее этот модуль. Для агрегатных функций (AF) имеет значение NULL. |
null_on_null_input |
bit |
Модуль выдает выходные значения NULL при любых входных значениях NULL. |
execute_as_principal_id |
int |
Идентификатор участника базы данных, в контексте которого производится выполнение, как указано в предложении EXECUTE AS функции, хранимой процедуры или триггера среды CLR. NULL = EXECUTE AS CALLER. Это значение по умолчанию. Идентификатор указанного участника базы данных = EXECUTE AS SELF, EXECUTE AS user_name или EXECUTE AS login_name. -2 = EXECUTE AS OWNER. |
Разрешения
Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.