sys.sysdatabases (Transact-SQL)

Область применения:SQL Server Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)SQL AnalyticsEndpoints в хранилище Microsoft Fabricв Microsoft Fabric

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

Важно!

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

Имя столбца Тип данных Description
name sysname Имя базы данных
dbid smallint Идентификатор базы данных
Sid varbinary(85) Системный идентификатор создателя базы данных.
mode smallint Для внутреннего применения: блокирует базу данных во время ее создания.
состояние int Биты состояния, некоторые из которых можно задать с помощью ALTER DATABASE , как отмечалось:

1 = автоклоз (ALTER DATABASE)

4 = выбор в/bulkcopy (ALTER DATABASE с помощью SET RECOVERY)

8 = усечение. Вход в chkpt (ALTER DATABASE с помощью SET RECOVERY)

16 = обнаружение разорванной страницы (ALTER DATABASE)

32 = загрузка

64 = предварительное восстановление

128 = восстановление

256 = не восстановлено

512 = автономный (ALTER DATABASE)

1024 = только для чтения (ALTER DATABASE)

2048 = dbo use only (ALTER DATABASE using SET RESTRICTED_USER)

4096 = один пользователь (ALTER DATABASE)

32768 = режим экстренного реагирования

65536 = КОНТРОЛЬНАЯ СУММА (ALTER DATABASE)

4194304 = autoshrink (ALTER DATABASE)

1073741824 = чистое завершение работы

В одно и то же время несколько битов могут находиться в состоянии ON.
status2 int 16384 = ЗНАЧЕНИЕ ANSI NULL по умолчанию (ALTER DATABASE)

65536 = concat NULL дает значение NULL (ALTER DATABASE)

131072 = рекурсивные триггеры (ALTER DATABASE)

1048576 = по умолчанию для локального курсора (ALTER DATABASE)

8388608 = идентификатор кавычки (ALTER DATABASE)

33554432 = закрытие курсора при фиксации (ALTER DATABASE)

67108864 = NULL ANSI (ALTER DATABASE)

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

536870912 = полный текст включен (устанавливается с помощью sp_fulltext_database)
crdate datetime Дата создания
Защищены datetime Зарезервировано для последующего использования.
category int Содержит битовую карту данных, применяемых при репликации:

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

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

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

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

16 = база данных распространителя.
cmptlevel tinyint Уровень совместимости для базы данных. Дополнительные сведения см. в разделе Уровень совместимости ALTER DATABASE (Transact-SQL).
filename nvarchar(260) Имя основного файла базы данных и путь к нему в операционной системе.

Имя файла отображается для 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)