Аргумент database_name должен содержать имя базы данных, свойства которой необходимо просмотреть. Возможные значения аргумента property и их назначение перечислены в табл. 14.2.
Таблица Аргументы команды DATABASEPROPERTY
Аргумент
IsAnsiNullDefault
IsAnsiNullEnabled
IsAnsiWarningEnabled
IsAutoClose
IsAutoShrink
IsAutoUpdateStatistics
IsBulkCopy
IsCloseCursorOnCommit-Enabled
IsDboOnly
IsDetached
IsEnergencyMode
IsFulltextEnabled
IsInLoad
IsInRecovery
IsInStandby
IsLocalCursorsDefault
IsNotRecovered IsNullConcat
IsOffline IsQuotedldentifiersEnabled
leReadOnly
IsRecursiveTriggersEnabled
IsShutDown
Назначение
Аналог аргумента "ANSI null default" процедуры sp_dboption
Аналог аргумента "ANSI nulls" процедуры sp_dboption
Аналог аргумента "ANSI warning" процедуры sp_dboption
Аналог аргумента "autoclose" процедуры sp_dboption
Аналог аргумента "autoshrink" процедуры sp_dboption
Аналог аргумента "auto update statistic" процедуры sp_dboption
Аналог аргумента "select into/bulk copy" процедуры sp_dboption
Аналог аргумента "cursor close on commit" процедуры spjdboption
Аналог аргумента "dbo use only" процедуры sp_dboption
База данных отделялась командой sp_detach
Разрешение работы с «подозрительной» базой
Поддержка полнотекстового поиска
База данных была загружена из резервной копии
Выполняется восстановление базы данных
База данных работает в режиме «только для чтения»
Аналог аргумента "default to local cursor" процедуры sp_dboption
Восстановление базы данных завершилось с ошибкой
Аналог аргумента "concat null yields null" процедуры sp_dboption
Аналог аргумента "offline" процедуры sp_dboption
Аналог аргумента "quoted identifier" процедуры sp_dboption
Аналог аргумента "read only" процедуры sp_dboption
Аналог аргумента "recursive triggers" процедуры sp_dboption
В базе при запуске сервера возникают ошибки
продолжение & |
Таблица (продолжение)
Аргумент Назначение
IsSingleUser Аналог аргумента "single user" процедуры
sp_dboption
IsSuspect Имеются сомнения в целостности базы данных IsTruncLog Аналог аргумента "trunc. log on chkpt." процедуры
sp_dboption
Version Внутренний номер версии сервера SQL Server, на котором была создана база
данных _
Результатом выполнения команды DATABASEPROPERTY будет либо значение О, соответствующее значению FALSE или OFF хранимой процедуры sp_dbopt1 on, либо значение 1, соответствующее значению TRUE или ON. Исключением из правила является значение, возвращаемое для параметра Version. Для этого параметра возвращается значение типа int, которое может принимать любое положительное значение. Если значение параметра не определено, то команда вернет значение NULL.
Приведем пример использования команды DATABASEPROPERTY для получения информации о режиме слияния двух значений NULL, установленном для базы данных pubs: SELECT DATABASEPROPERTY ("pubs", " IsNullConcat")
Сервер вернет примерно следующий результат:
О
(1 row(s) affected)
Для получения некоторой общей информации о базе данных можно использовать следующую хранимую процедуру: spjielpdb [[@dbname=] "name"]
Эта хранимая процедура выдает информацию о текущем размере базы данных с точностью до десятков килобайт, имя учетной записи, являющейся владельцем базы данных, идентификационный номер базы данных, дату создания базы данных и ее текущий статус. Кроме того, эта хранимая процедура выдает информацию о файлах базы данных: логическое и физическое имя файла базы данных, его идентификационный номер в базе данных, текущий и максимальный размер, шаг приращения, а также принадлежность к той или иной группе файлов.