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


sys.sysdatabases (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure конечную точку аналитики платформы Аналитики Azure Synapse Analytics (PDW) в хранилище 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 Идентификатор базы данных
ид безопасности varbinary(85) Системный идентификатор создателя базы данных.
mode smallint Для внутреннего применения: блокирует базу данных во время ее создания.
состояние int Биты состояния, некоторые из которых можно задать с помощью ALTER DATABASE , как отмечалось:

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

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

8 = trunc. log в 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)