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


sys.sysdatabases (Transact-SQL)

Содержит по одной строке для каждой базы данных в экземпляре MicrosoftSQL Server. При первой установке SQL Server таблица sysdatabases содержит записи для базы данных master, а также баз данных 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 кода, с которым была создана база данных. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.