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


sys.sysdatabases (Transact-SQL)

Содержит по одной строке для каждой базы данных в экземпляре Microsoft SQL Server. При первой установке SQL Server таблица sysdatabases содержит записи для базы данных master, а также баз данных model, msdb и tempdb.

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

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

имя

sysname

Имя базы данных

dbid

smallint

Database ID

sid

varbinary(85)

Системный идентификатор создателя базы данных.

mode

smallint

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

status

int

Некоторые биты состояния можно задавать с помощью инструкции ALTER DATABASE следующим образом:

1 = автоматическое закрытие (ALTER DATABASE)

4 = выбор/массовое копирование (ALTER DATABASE с помощью SET RECOVERY)

8 = усечение журнала на контрольной точке (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 = аварийный режим

65536 = CHECKSUM (ALTER DATABASE)

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 nulls (ALTER DATABASE)

268435456 = предупреждения ANSI (ALTER DATABASE)

536870912 = полнотекстовые функции включены (задается с помощью процедуры sp_fulltext_database)

crdate

datetime

Дата создания.

reserved

datetime

Зарезервировано для использования в будущем.

категория

int

Содержит битовую карту данных, применяемых при репликации:

1 = опубликовано для репликации моментальных снимков или транзакций;

2 = есть подписка на публикацию моментальных снимков или на публикации транзакций;

4 = опубликовано для репликации слиянием;

8 = есть подписка на публикацию слиянием;

16 = база данных распространителя.

cmptlevel

tinyint

Уровень совместимости для базы данных. Дополнительные сведения см. в разделе Уровень совместимости инструкции ALTER DATABASE (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 кода, с которым была создана база данных. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

См. также

Справочник

ALTER DATABASE (Transact-SQL)

Сопоставление системных таблиц с системными представлениями (Transact-SQL)

Представления совместимости (Transact-SQL)