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 = выбрать в/копировать в крупную копию (ALTER DATABASE с помощью SET ВОССТАНОВЛЕНИЯ)

8 = trunc. log на 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 = режим экстренного реагирования

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

4194304 = автоусадка (ALTER DATABASE)

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

В одно и то же время несколько битов могут находиться в состоянии ON.
status2 int 16384 = ANSI null default (ALTER DATABASE)

65536 = concat null даёт null (ALTER DATABASE)

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

1048576 = по умолчанию использовать локальный курсор (ALTER DATABASE)

8388608 = цитируемый идентификатор (ALTER DATABASE)

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

67108864 = 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, системному администратору, владельцу базы данных с СОЗДАНИЕМ ЛЮБЫХ DATABASE прав или получателям, обладающим одним из следующих разрешений: ИЗМЕНЯТЬ ЛЮБУЮ DATABASE, СОЗДАТЬ DATABASEЛЮБУЮ , VIEW ЛЮБОЕ ОПРЕДЕЛЕНИЕ. Чтобы вернуть имя пути и файла, отправьте запрос к представлению совместимости sys.sysfiles или представлению sys.database_files .
version smallint Внутренний номер версии кода SQL Server, с помощью которого была создана база данных. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

См. также

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