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


DATABASEPROPERTY (Transact-SQL)

Изменения: 17 июля 2006 г.

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

ms176049.note(ru-ru,SQL.90).gifВажно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этой функции рекомендуется использовать функцию DATABASEPROPERTYEX.

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

Синтаксис

DATABASEPROPERTY ( database , property ) 

Аргументы

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

    Значение Описание Возвращенное значение

    IsAnsiNullDefault

    База данных следует правилам SQL-92 по разрешению значений 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

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

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

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

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

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

int

Исключения

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

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

Примеры

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

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

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

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

См. также

Справочник

ALTER DATABASE (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
Функции метаданных (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Новое содержимое
  • Добавлен раздел «Исключения».