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


DATABASEPROPERTY (Transact-SQL)

Возвращает именованное значение свойства базы данных для указанных базы данных и имени свойства.

Важное примечаниеВажно!

В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. Вместо этого используйте DATABASEPROPERTYEX.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

DATABASEPROPERTY ( database , property ) 

Аргументы

  • database
    Это выражение, содержащее имя базы данных, для которой возвращается информация об именованном свойстве. Аргумент database имеет тип nvarchar(128).

  • property
    Это выражение, содержащее имя свойства базы данных, которое будет возвращено функцией. Аргумент property имеет тип varchar(128) и может принимать одно из следующих значений.

    Значение

    Описание

    Возвращенное значение

    IsAnsiNullDefault

    База данных следует правилам ISO по разрешению значений NULL.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAnsiNullsEnabled

    При всех сравнениях со значением NULL результат не определен.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAnsiWarningsEnabled

    Сообщения об ошибках или предупреждения отображаются, если появляются стандартные условия ошибки.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAutoClose

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

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAutoCreateStatistics

    Существующая статистика обновляется автоматически, когда она становится устаревшей из-за изменения данных в таблицах.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAutoShrink

    Файлы базы данных являются кандидатами на автоматическое периодическое сжатие.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsAutoUpdateStatistics

    Параметр автоматического обновления статистики базы данных установлен.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsBulkCopy

    База данных позволяет выполнять операции, не записываемые в журнал.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsCloseCursorsOnCommitEnabled

    Открытые курсоры закрываются при фиксации транзакции.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsDboOnly

    База данных находится в режиме доступа «только DBO».

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsDetached

    База данных была отсоединена путем выполнения операции отсоединения.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsEmergencyMode

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

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsFulltextEnabled

    База данных поддерживает полнотекстовый поиск.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsInLoad

    База данных загружается.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsInRecovery

    База данных восстанавливается.

    1 = TRUE

    0 = FALSE NULL1 = входные данные неверны

    IsInStandBy

    База данных доступна в режиме только для чтения, разрешен журнал восстановления.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsLocalCursorsDefault

    Объявления курсора по умолчанию — LOCAL.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsNotRecovered

    База данных не смогла выполнить восстановление.

    1 = TRUE

    0 = FALSE

    NULL = Входные данные неверны

    IsNullConcat

    Сцепление операнда со значением NULL дает значение NULL.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsOffline

    База данных отключена.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsParameterizationForced

    Параметр SET PARAMETERIZATION имеет значение FORCED.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsQuotedIdentifiersEnabled

    Двойные кавычки можно использовать в идентификаторах.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsReadOnly

    База данных находится в режиме «только для чтения».

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsRecursiveTriggersEnabled

    Рекурсивное срабатывание триггеров разрешено.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsShutDown

    При запуске базы данных возникли проблемы.

    1 = TRUE

    0 = FALSE

    NULL1 = Входное значение неверно

    IsSingleUser

    База данных находится в однопользовательском режиме.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsSuspect

    Подозрительная база данных.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    IsTruncLog

    База данных усекает контрольные точки входа.

    1 = TRUE

    0 = FALSE

    NULL = Недопустимые входные данные.

    Version

    Внутренний номер версии кода MicrosoftSQL Server, которым была создана база данных. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

    Номер версии = База данных открыта.

    NULL = База данных закрыта.

1 Значение NULL возвращается также и в том случае, если база данных никогда не запускалась или была автоматически закрыта.

Типы возвращаемых данных

int

Исключения

Возвращает значение NULL в случае ошибки или если участник не имеет разрешений для просмотра объекта.

В SQL Server пользователь может просматривать только метаданные защищаемых объектов, которыми он владеет или на которые ему были предоставлены разрешения. Это означает, что встроенные функции, создающие метаданные, такие как OBJECT_ID, могут вернуть значение NULL в случае, если пользователь не имеет разрешений на объект. Дополнительные сведения см. в разделах Настройка видимости метаданных и Устранение неполадок, связанных с видимостью метаданных.

Примеры

Следующий пример возвращает значение свойства IsTruncLog для базы данных master.

USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');

Ниже приводится результирующий набор.

-------------------
1