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


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

Область применения:SQL Server

Представления каталога объектов предоставляют метаданные о объектах базы данных, их определениях, зависимостях и физических структурах. Представления в следующих разделах группируются по типу описываемых метаданных, поэтому можно проще перемещать связанные понятия.

Определения объектов и типы первичных объектов

Эти представления определяют логические объекты, определенные в базе данных, и их основные характеристики.

Представление системного каталога Description
sys.objects Центральный каталог объектов с областью действия схемы. Используйте его в качестве отправной точки для обнаружения типа объекта, схемы и состояния.
sys.tables Метаданные, относящиеся к пользовательским таблицам, включая свойства уровня таблицы.
sys.views Метаданные для представлений, включая то, привязаны ли они к схеме или индексированы.
sys.procedures Метаданные хранимых процедур.
sys.numbered_procedures - пронумерованные процедуры система Метаданные для нумерованных хранимых процедур, созданных с тем же базовым именем.
sys.numbered_procedure_parameters Метаданные параметров, относящиеся к нумерованным хранимым процедурам.
sys.table_types Метаданные для определяемых пользователем типов таблиц, используемых в параметрах и переменных.
sys.синонимы Сопоставляет синонимы с объектами, на которые они ссылаются.
sys.sequences Метаданные для объектов последовательности, используемых для создания числовых значений.

Столбцы, параметры и структура данных

Эти представления описывают структуру данных в таблицах, представлениях и программируемых объектах.

Представление системного каталога Description
sys.columns Определяет имена столбцов, типы данных, значение NULL и другие атрибуты уровня столбцов.
sys.computed_columns Описывает вычисляемые столбцы и их определяющие выражения.
sys.identity_columns Определяет столбцы, которые автоматически создают значения и их параметры удостоверений.
sys.masked_columns Указывает, какие столбцы используют динамическое маскирование данных и как применяется маскирование.
sys.parameters Описание входных и выходных параметров для хранимых процедур и функций.
sys.function_order_columns Предоставляет метаданные для столбцов, участвующих в упорядоченных функциях набора.

Ограничения и связи

В этих представлениях описываются правила, которые обеспечивают целостность данных и связи между таблицами.

Представление системного каталога Description
sys.check_constraints Определяет логические условия, ограничивающие допустимые значения в столбцах.
sys.default_constraints Указывает значения по умолчанию, применяемые при отсутствии явного значения.
sys.key_constraints Определяет ограничения PRIMARY KEY и UNIQUE.
sys.foreign_keys Описывает связи между родительскими и ссылочными таблицами.
sys.foreign_key_columns Сопоставляет определенные столбцы, участвующие в отношениях внешнего ключа.

Индексирование, статистика и макет хранилища

В этих представлениях описывается индексирование, секционирование и физическое хранение данных и сбор метаданных оптимизатором запросов.

Представление системного каталога Description
sys.index_columns Определяет, какие столбцы участвуют в индексах и как они упорядочены.
sys.hash_indexes Метаданные хэш-индексов, используемых оптимизированными для памяти таблицами.
sys.stats Описывает объекты статистики, используемые оптимизатором запросов.
sys.stats_columns Определяет столбцы, составляющие каждый объект статистики.
sys.partitions Описывает, как таблицы и индексы делятся на секции.
sys.allocation_units Предоставляет сведения о выделении хранилища, используемые для сохранения данных таблицы и индекса.

Определения и зависимости модулей

Эти представления предоставляют определения исполняемых объектов и зависимости между объектами базы данных.

Представление системного каталога Description
sys.sql_modules Сохраняет исходный текст Transact-SQL для представлений, процедур, функций и триггеров.
sys.assembly_modules Метаданные для объектов базы данных на основе СРЕДЫ CLR.
sys.sql_expression_dependencies Отслеживает зависимости, полученные из выражений SQL, используемых для анализа влияния.
sys.sql_dependencies Устаревшие сведения о зависимости, сохраненные для обратной совместимости.

Триггеры, события и обмен сообщениями

Эти представления описывают поведение на основе событий и асинхронную инфраструктуру обработки.

Представление системного каталога Description
sys.triggers Метаданные для триггеров языка обработки данных (DML) и языка определения данных (DDL).
sys.trigger_events Определяет, какие события вызывают срабатывание триггеров.
sys.trigger_event_types Выводит список поддерживаемых типов событий триггера.
sys.event_notifications Описывает уведомления о событиях, настроенных для событий базы данных или сервера.
sys.events Выводит список типов событий, которые можно использовать с уведомлениями о событиях.
sys.service_queues Метаданные очередей Service Broker, используемые для обработки сообщений.

Специализированные и системные метаданные

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

Представление системного каталога Description
sys.periods Определяет системные периоды времени для темпоральных таблиц.
Системные атрибуты внутренних таблиц с оптимизированной памятью (sys.memory_optimized_tables_internal_attributes) Внутренние метаданные для оптимизированных для памяти таблиц.
sys.extended_procedures Метаданные для устаревших расширенных хранимых процедур.