sys.sysdatabases (Transact-SQL)
Содержит по одной строке для каждой базы данных в экземпляре Microsoft SQL Server 2005. При первой установке SQL Server таблица sysdatabases содержит записи для главной базы данных, а также баз данных model, msdb и tempdb.
Важно! |
---|
Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. |
Имя столбца | Тип данных | Описание |
---|---|---|
name |
sysname |
Имя базы данных. |
dbid |
smallint |
Идентификатор базы данных. |
sid |
varbinary(85) |
Системный идентификатор создателя базы данных. |
mode |
smallint |
Для внутреннего применения: блокирует базу данных во время ее создания. |
status |
int |
Некоторые биты состояния можно задавать с помощью инструкции ALTER DATABASE следующим образом: 1 = автоматическое закрытие (ALTER DATABASE); 4 = select into/bulkcopy (ALTER DATABASE с помощью SET RECOVERY); 8 = trunc. log on chkpt (ALTER DATABASE с помощью SET RECOVERY); 16 = обнаружение разорванных страниц (ALTER DATABASE); 32 = загрузка; 64 = подготовка к восстановлению; 128 = идет восстановление; 256 = восстановить не удалось; 512 = отключена (ALTER DATABASE); 1024 = только для чтения (ALTER DATABASE); 2048 = только для dbo (ALTER DATABASE с помощью SET RESTRICTED_USER); 4096 = один пользователь (ALTER DATABASE); 32768 = аварийный режим; 4194304 = автосжатие (ALTER DATABASE); 1073741824 = безопасное завершение работы. В одно и то же время несколько битов могут находиться в состоянии ON. |
status2 |
int |
16384 = ANSI по умолчанию равно NULL (ALTER DATABASE) 65536 = сцепление со значением NULL дает NULL (ALTER DATABASE) 131072 = рекурсивные триггеры (ALTER DATABASE) 1048576 = по умолчанию использовать локальный курсор (ALTER DATABASE) 8388608 = заключенный в кавычки идентификатор (ALTER DATABASE) 33554432 = закрытие курсора при фиксации (ALTER DATABASE) 67108864 = ANSI-обработка значений NULL (ALTER DATABASE) 268435456 = предупреждения ANSI (ALTER DATABASE) 536870912 = полнотекстовые функции включены (задается с помощью процедуры sp_fulltext_database) |
crdate |
datetime |
Дата создания. |
reserved |
datetime |
Зарезервировано для использования в будущем. |
category |
int |
Содержит битовую карту данных, применяемых при репликации: 1 = опубликовано для репликации моментальных снимков или транзакций; 2 = есть подписка на публикацию моментальных снимков или на публикации транзакций; 4 = опубликовано для репликации слиянием; 8 = есть подписка на публикацию слиянием; 16 = база данных распространителя. |
cmptlevel |
tinyint |
Уровень совместимости для базы данных. Дополнительные сведения см. в разделе sp_dbcmptlevel (Transact-SQL). |
filename |
nvarchar(260) |
Имя основного файла базы данных и путь к нему в операционной системе. Значение filename является видимым для членов ролей dbcreator, sysadmin, для владельца базы данных с разрешениями CREATE ANY DATABASE или для пользователей, обладающих следующими разрешениями: ALTER ANY DATABASE, CREATE ANY DATABASE, VIEW ANY DEFINITION. Для возврата пути к файлу и имени файла выполните запрос представления совместимости sys.sysfiles для представления sys.database_files. |
version |
smallint |
Внутренний номер версии того SQL Server кода, с которым была создана база данных. Только для внутреннего использования средствами SQL Server и при обновлении версий. |
См. также
Справочник
ALTER DATABASE (Transact-SQL)
Соответствия между системными таблицами SQL Server 2000 и системными представлениями SQL Server 2005
Представления совместимости (Transact-SQL)