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


Функции метаданных (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

В этой статье описываются скалярные функции, возвращающие сведения об объектах базы данных и баз данных.

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

Метаданные сервера, базы данных, сеанса и основного контекста

Узнайте, где выполняется (экземпляр и база данных) и кто работает как или через (клиентское приложение, субъект базы данных). Используйте эти сведения для сценариев с поддержкой среды и диагностики.

Функция Description
SERVERPROPERTY Возвращает свойства экземпляра SQL Server, например выпуск, параметры сортировки или уровень продукта.
DB_ID Возвращает идентификатор базы данных.
DB_NAME Возвращает имя базы данных, заданной идентификатором.
DATABASEPROPERTYEX Возвращает значения свойств уровня базы данных, такие как параметры сортировки и состояние.
ORIGINAL_DB_NAME Возвращает исходное имя базы данных до последовательности восстановления.
APP_NAME Возвращает имя приложения для текущего сеанса.
DATABASE_PRINCIPAL_ID Возвращает идентификатор субъекта безопасности базы данных.
VERSION Возвращает строку версии для системы платформы Azure Synapse Analytics и Analytics (PDW).

1Применимо только к: только Azure Synapse Analytics и Analytics Platform System (PDW)

Определение и разрешение имен объектов

Разрешите идентификаторы для имен между объектами и схемами и синтаксического анализа многопартийных идентификаторов. Эти функции обеспечивают основную поддержку интроспекции и динамического SQL.

Функция Description
OBJECT_ID Возвращает идентификатор объекта с областью действия схемы.
OBJECT_NAME Возвращает имя объекта для идентификатора объекта.
OBJECT_SCHEMA_NAME Возвращает имя схемы объекта.
SCHEMA_ID Возвращает идентификатор схемы.
SCHEMA_NAME Возвращает имя схемы по идентификатору.
PARSENAME Возвращает часть многопартийного имени объекта (сервер, база данных, схема, объект).
@@PROCID Возвращает идентификатор текущей хранимой процедуры.

Возможности объектов и метаданные программируемости

Проверьте, что такое объект, как он ведет себя и как он реализуется. Эта проверка включает определение и свойства, а также метаданные сборки CLR.

Функция Description
OBJECT_DEFINITION Возвращает определение (исходный текст) программируемых объектов.
OBJECTPROPERTY Возвращает свойство для объекта (например, является ли оно представлением, таблицей и т. д.).
OBJECTPROPERTYEX Возвращает сведения о свойстве расширенного объекта.
ASSEMBLYPROPERTY Возвращает указанное значение свойства сборки СРЕДЫ CLR SQL.

Метаданные модели данных (типы и столбцы)

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

Функция Description
TYPE_ID Возвращает идентификатор типа данных.
TYPE_NAME Возвращает имя типа данных по идентификатору.
TYPEPROPERTY Возвращает свойство типа данных, например точность или значение NULL.
COL_NAME Возвращает имя столбца для заданного идентификатора столбца.
COL_LENGTH Возвращает длину столбца в байтах.
COLUMNPROPERTY Возвращает свойство столбца, например, является ли это удостоверение или вычисляемый столбец.

Метаданные пути доступа (индексы и статистика)

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

Функция Description
INDEX_COL Возвращает имя индексированного столбца.
INDEXKEY_PROPERTY Возвращает свойство ключа индекса.
INDEXPROPERTY Возвращает свойство индекса, например кластеризованный или отключенный.
STATS_DATE Возвращает статистику даты последнего обновления для таблицы или индекса.

Физическое хранилище и полнотекстовые метаданные

Проверьте физический макет (файлы и файловые группы) и полнотекстовые компоненты. Используйте эти сведения для управления хранилищем, устранения неполадок и аудита конфигурации.

Функция Description
FILE_ID Возвращает идентификатор файла.
FILE_IDEX Возвращает идентификатор файла на основе имени файла.
FILE_NAME Возвращает имя файла для идентификатора файла.
FILEGROUP_ID Возвращает идентификатор файловой группы.
FILEGROUP_NAME Возвращает имя файловой группы.
FILEGROUPPROPERTY Возвращает свойство файловой группы.
FILEPROPERTY Возвращает свойство файла, например размер или состояние.
FULLTEXTCATALOGPROPERTY Возвращает свойство полнотекстового каталога.
FULLTEXTSERVICEPROPERTY Возвращает свойства полнотекстовой службы, такие как состояние загрузки.

Координация среды выполнения и метаданные созданных значений

Координация работы между сеансами с помощью блокировок приложений. Извлеките созданные числовые значения для объектов удостоверений и последовательности.

Функция Description
APPLOCK_MODE Возвращает режим блокировки, удерживаемый текущим сеансом.
APPLOCK_TEST Проверяет, можно ли получить блокировку, не получив ее.
SCOPE_IDENTITY Возвращает последнее значение удостоверения, созданное в текущей области.
NEXT VALUE FOR Возвращает следующее значение в объекте последовательности.