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


sys.databases (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsСистема платформы аналитики (PDW)Конечная точка аналитики SQL в Microsoft FabricХранилище в Microsoft FabricБаза данных SQL в предварительной версии Microsoft Fabric

Содержит одну строку для каждой базы данных в экземпляре SQL Server.

Если база данных не ONLINEзадана или AUTO_CLOSEON задана, а база данных закрыта, значения некоторых столбцов могут быть NULL. Если база данных имеет OFFLINEзначение, соответствующая строка не отображается для пользователей с низким уровнем привилегий. Чтобы увидеть соответствующую строку в случае, если база данных находится в режиме OFFLINE, пользователю по крайней мере необходимо иметь разрешение уровня сервера ALTER ANY DATABASE или разрешение CREATE DATABASE в базе данных master.

Column name Data type Description
name sysname Имя базы данных, уникальное в экземпляре SQL Server или в База данных SQL Azure логическом сервере.
database_id int Идентификатор базы данных, уникальный в экземпляре SQL Server.

В Базе данных SQL Azure значения уникальны в логическом сервере и могут быть присоединены к sys.database_service_objectives в database_id столбце, но не с другими системными представлениями, в которых database_id присутствует столбец. Дополнительные сведения см. в DB_ID.
source_database_id int Не NULL = идентификатор базы данных-источника данного моментального снимка базы данных.
NULL = моментальный снимок не базы данных.
owner_sid varbinary(85) Идентификатор безопасности (SID) внешнего владельца базы данных, зарегистрированный на сервере. Сведения о том, кто может владеть базой данных, см. в разделе ALTER AUTHORIZATION для баз данных.
create_date datetime Дата создания или переименования базы данных. Для tempdbэтого значения изменяется каждый раз, когда сервер перезапускается. Не create_date изменяется при выполнении операции переименования в конечной точке базы данных SQL Azure, хранилища и аналитики SQL в Microsoft Fabric
compatibility_level 1 tinyint Целое число, соответствующее версии ядра СУБД, для которого совместимо поведение. Допустимые значения: 80, 90, 100110120130140150, 160и .170
collation_name sysname Параметры сортировки для базы данных. Действует как параметры сортировки по умолчанию для базы данных.
NULL = база данных не подключена или AUTO_CLOSE не настроена ON , и база данных закрыта.
user_access tinyint User-access setting:
0 = MULTI_USER указанный
1 = SINGLE_USER указанный
2 = RESTRICTED_USER указанный
user_access_desc nvarchar(60) Описание задания доступа пользователя.
is_read_only bit 1 = база данных имеет значение READ_ONLY
0 = база данных имеет значение READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE есть ON
0 = AUTO_CLOSE есть OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK есть ON
0 = AUTO_SHRINK есть OFF
state tinyint Value
0 = ONLINE
1 = RESTORING
2 = RECOVERING 1
3 = RECOVERY_PENDING 1
4 = SUSPECT
5 = EMERGENCY 1
6 = OFFLINE 1
7 = COPYING 2
10 = OFFLINE_SECONDARY 2

Заметка: Для баз данных AlwaysOn запросите database_state или database_state_desc столбцы sys.dm_hadr_database_replica_states.
1Применимо: SQL Server 2008 (10.0.x) и более поздних версий, а также база данных SQL Azure
2Применимо к: Активная Geo-Replication базы данных SQL Azure
state_desc nvarchar(60) Описание состояния базы данных. См. раздел state.
is_in_standby bit База данных доступна только для чтения для журнала восстановления.
is_cleanly_shutdown bit 1 = очистка базы данных; восстановление не требуется при запуске
0 = База данных не завершила работу без очистки; Восстановление требуется при запуске
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING есть ON
0 = SUPPLEMENTAL_LOGGING есть OFF
snapshot_isolation_state tinyint Состояние разрешенных транзакций изоляции моментальных снимков, как указано в параметре ALLOW_SNAPSHOT_ISOLATION :
0 = состояние изоляции моментальных снимков — OFF (по умолчанию). Изоляция моментальных снимков запрещена.
1 = состояние ONизоляции моментальных снимков. Изоляция моментальных снимков разрешена.
2 = состояние изоляции моментальных снимков переходит в OFF состояние. Для всех транзакций записываются изменения. Не удается запустить новые транзакции с помощью изоляции моментальных снимков. База данных остается в OFF состоянии до тех пор, пока не будут выполнены все активные транзакции при ALTER DATABASE выполнении.
3 = состояние изоляции моментальных снимков переходит в ON состояние. Для новых транзакций записываются изменения. Транзакции не могут использовать изоляцию моментальных снимков до тех пор, пока состояние изоляции моментальных снимков не станет 1 (ON). База данных остается в ON состоянии до тех пор, пока не будут завершены все транзакции обновления, активные при ALTER DATABASE выполнении.
snapshot_isolation_state_desc nvarchar(60) Описание состояния разрешенных транзакций изоляции моментальных снимков, как указано в параметре ALLOW_SNAPSHOT_ISOLATION .
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOTпараметр .ON Операции чтения под уровнем изоляции, зафиксированной для чтения, основаны на сканированиях моментальных снимков и не получают блокировки.
0 = READ_COMMITTED_SNAPSHOT параметр — OFF (по умолчанию). Операции чтения с уровнем изоляции read-committed используют разделяемые блокировки.
recovery_model tinyint Выбранная модель восстановления:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) Описание выбранной модели восстановления.
page_verify_option tinyint PAGE_VERIFY Параметр:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) PAGE_VERIFY Описание параметра.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS есть ON
0 = AUTO_CREATE_STATISTICS есть OFF
is_auto_create_stats_incremental_on bit Указывает параметр по умолчанию для добавочной обработки автоматической статистики.
0 = автоматическое создание статистики не является добавочным
1 = автоматическое создание статистики по возможности увеличивается

Область применения: SQL Server 2014 (12.x) и более поздних версий.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS есть ON
0 = AUTO_UPDATE_STATISTICS есть OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC есть ON
0 = AUTO_UPDATE_STATISTICS_ASYNC есть OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT есть ON
0 = ANSI_NULL_DEFAULT есть OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS есть ON
0 = ANSI_NULLS есть OFF
is_ansi_padding_on bit 1 = ANSI_PADDING есть ON
0 = ANSI_PADDING есть OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS есть ON
0 = ANSI_WARNINGS есть OFF
is_arithabort_on bit 1 = ARITHABORT есть ON
0 = ARITHABORT есть OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL есть ON
0 = CONCAT_NULL_YIELDS_NULL есть OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT есть ON
0 = NUMERIC_ROUNDABORT есть OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER есть ON
0 = QUOTED_IDENTIFIER есть OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS есть ON
0 = RECURSIVE_TRIGGERS есть OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT есть ON
0 = CURSOR_CLOSE_ON_COMMIT есть OFF
is_local_cursor_default bit 1 = CURSOR_DEFAULT является локальным
0 = CURSOR_DEFAULT является глобальным
is_fulltext_enabled bit 1 = для базы данных включен полный текст.
0 = полный текст отключен для базы данных
is_trustworthy_on bit 1 = база данных помечена как надежная
0 = база данных не помечена как надежная
По умолчанию в восстановленных или прикрепленных базах доверенность не включена.
is_db_chaining_on bit 1 = цепочка владения между базами данных ON
0 = цепочка владения между базами данных OFF
is_parameterization_forced bit 1 = параметризация FORCED
0 = параметризация SIMPLE
is_master_key_encrypted_by_server bit 1 = база данных имеет зашифрованный главный ключ
0 = База данных не имеет зашифрованного главного ключа
is_query_store_on bit 1= для этой базы данных включена хранилище запросов. Проверьте sys.database_query_store_options , чтобы просмотреть состояние хранилища запросов.
0= не включена хранилище запросов

Область применения: SQL Server 2016 (13.x) и более поздних версий.
is_published bit 1 = база данных публикации — это база данных публикации в топологии репликации транзакций или моментальных снимков
0 = не является базой данных публикации
is_subscribed bit Этот столбец не используется. Он всегда возвращается 0независимо от состояния подписчика базы данных.
is_merge_published bit 1 = база данных публикации в топологии репликации слиянием
0 = не является базой данных публикации в топологии репликации слиянием
is_distributor bit 1 = база данных распространителя для топологии репликации
0 = не является базой данных распространителя для топологии репликации
is_sync_with_backup bit 1 = база данных помечена для синхронизации репликации с резервной копией
0 = не помечен для синхронизации репликации с резервным копированием
service_broker_guid uniqueidentifier Идентификатор компонента Service Broker для данной базы данных. Используется в качестве broker_instance целевого объекта в таблице маршрутизации.
is_broker_enabled bit 1 = брокер в этой базе данных в настоящее время отправляет и получает сообщения.
0 = все отправленные сообщения останутся в очереди передачи и полученные сообщения не будут помещены в очереди в этой базе данных.
По умолчанию в восстановленных или прикрепленных базах данных брокер отключен. Исключением является зеркальное отображение базы данных, при котором брокер включается после отработки отказа.
log_reuse_wait tinyint Повторное использование места в журнале транзакций, ожидаемое в настоящее время одним из следующих объектов по состоянию на последнюю контрольную точку. Дополнительные сведения об этих значениях см . в журнале транзакций.

Value
0 = ничего
1 = контрольная точка (если база данных имеет оптимизированную для памяти файловую группу данных, вы должны ожидать, log_reuse_wait что столбец указывает checkpoint или xtp_checkpoint) 1
2 = резервное копирование журналов 1
3 = активное резервное копирование или восстановление 1
4 = активная транзакция 1
5 = зеркальное отображение базы данных 1
6 = репликация 1
7 = создание моментального снимка базы данных 1
8 = проверка журнала
9 = вторичная реплика групп доступности AlwaysOn применяет записи журнала транзакций этой базы данных к соответствующей базе данных-получателю. 2
9 = Другие (временные) 3
10 = для внутреннего использования только 2
11 = для внутреннего использования только 2
12 = для внутреннего использования только 2
13 = старейшая страница 2
14 = другое 2
16 = XTP_CHECKPOINT (Если база данных имеет файловую группу, оптимизированную для памяти, вы должны ожидать, log_reuse_wait что столбец указывает checkpoint или xtp_checkpoint) 4
17= проверка журнала при использовании ускоренного восстановления базы данных 5
1Применимо к: SQL Server 2008 (10.0.x) и более поздних версий
2Применимо к: SQL Server 2012 (11.x) и более поздним версиям
3Применимо: SQL Server 2008 R2 (10.50.x) и более ранних версий
4Применимо к: SQL Server 2014 (12.x) и более поздним версиям
5Применимо: SQL Server 2019 (15.x) и более поздних версий
log_reuse_wait_desc nvarchar(60) Описание повторного использования места в журнале транзакций, ожидаемого в настоящее время по состоянию на последнюю контрольную точку. Possible values:
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATION есть ON
0 = DATE_CORRELATION_OPTIMIZATION есть OFF
is_cdc_enabled bit 1 = База данных включена для отслеживания измененных данных. Дополнительные сведения см. в sys.sp_cdc_enable_db.
is_encrypted bit Указывает, зашифрована ли база данных (отражает последнее состояние, установленное с помощью предложения ALTER DATABASE SET ENCRYPTION). Может использоваться одно из следующих значений:
1 = зашифровано
0 = не зашифровано
Дополнительные сведения о шифровании базы данных см. в разделе "Прозрачное шифрование данных" (TDE).
Если база данных находится в процессе расшифровки, is_encrypted отображается значение 0. Состояние процесса шифрования можно просмотреть с помощью динамического представления управления sys.dm_database_encryption_keys .
is_honor_broker_priority_on bit Указывает, учитываются ли в базе данных приоритеты диалогов (отражает последнее состояние, установленное предложением ALTER DATABASE SET HONOR_BROKER_PRIORITY). Может использоваться одно из следующих значений:
1 = HONOR_BROKER_PRIORITY есть ON
0 = HONOR_BROKER_PRIORITY есть OFF
По умолчанию в восстановленных или прикрепленных базах данных приоритет брокера отключен.
replica_id uniqueidentifier Уникальный идентификатор локальной реплики доступности группы доступности AlwaysOn, если таковая имеется, частью которой является база данных.
NULL = база данных не является частью реплики доступности в группе доступности.

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
group_database_id uniqueidentifier Уникальный идентификатор базы данных в группе доступности AlwaysOn, если таковая имеется, частью которой является база данных. group_database_id то же самое для этой базы данных на первичной реплике и на каждой вторичной реплике, на которой база данных была присоединена к группе доступности.
NULL = база данных не является частью реплики доступности в любой группе доступности.

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
resource_pool_id int Идентификатор пула ресурсов, сопоставленного с этой базой данных. Этот пул ресурсов управляет общим объемом памяти, доступным оптимизированным для памяти таблицам из этой базы данных.

Область применения: SQL Server 2014 (12.x) и более поздних версий
default_language_lcid smallint Указывает локальный идентификатор (lcid) языка по умолчанию автономной базы данных.

Заметка: Функции в качестве значения конфигурации сервера языка по умолчанию . Это значение предназначено NULL для не автономной базы данных.
Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
default_language_name nvarchar(128) Указывает язык по умолчанию автономной базы данных.
Это значение предназначено NULL для не автономной базы данных.

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
default_fulltext_language_lcid int Указывает идентификатор языкового стандарта (lcid) языка полнотекстового языка по умолчанию автономной базы данных.

Заметка: Функции в качестве значения конфигурации сервера полнотекстового языка по умолчанию по умолчанию . Это значение предназначено NULL для не автономной базы данных.
Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
default_fulltext_language_name nvarchar(128) Указывает язык полнотекстового поиска по умолчанию автономной базы данных.
Это значение предназначено NULL для не автономной базы данных.

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
is_nested_triggers_on bit Указывает, разрешены ли вложенные триггеры в автономной базе данных.
0 = вложенные триггеры не допускаются
1 = разрешены вложенные триггеры

Заметка: Функции в качестве значения конфигурации вложенного триггера сервера. Это значение предназначено NULL для не автономной базы данных. Дополнительные сведения см. в разделе sys.configurations.
Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
is_transform_noise_words_on bit Указывает, должны ли преобразовываться пропускаемые слова в автономной базе данных.
0 = шумовые слова не должны быть преобразованы.
1 = шумовые слова должны быть преобразованы.

Заметка: Функции в качестве значения конфигурации сервера конфигурации сервера преобразования шумовых слов . Это значение предназначено NULL для не автономной базы данных. Дополнительные сведения см. в разделе sys.configurations.
Область применения: SQL Server 2012 (11.x) и более поздних версий
two_digit_year_cutoff smallint Указывает числовое значение в диапазоне от 1753 до 9999, представляющее пороговый год для интерпретации года, обозначенного двумя цифрами, в виде года, обозначенного четырьмя цифрами.

Заметка: Функции в качестве значения конфигурации сервера с двумя цифрами года отсечения . Это значение предназначено NULL для не автономной базы данных. Дополнительные сведения см. в разделе sys.configurations.
Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
containment tinyint Указывает состояние включения базы данных. Not nullable.
0 = состояние хранения базы данных отключено. Применимо к: SQL Server 2012 (11.x) и более поздним версиям и базе данных SQL Azure.
1 = база данных находится в частичном расположении, применяется к: SQL Server 2012 (11.x) и более поздним версиям
containment_desc nvarchar(60) Указывает состояние включения базы данных. Not nullable.
NONE = устаревшая база данных (ноль хранения)
PARTIAL = частично содержащаяся база данных

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
target_recovery_time_in_seconds int Предполагаемое время восстановления базы данных в секундах. Nullable.

Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure
delayed_durability int Параметр отложенной устойчивости:
0 = DISABLED
1 = РАЗРЕШЕНО
2 = FORCED
Дополнительные сведения см. в разделе Управление устойчивостью транзакций.

Область применения: SQL Server 2014 (12.x) и более поздних версий, а также база данных SQL Azure.
delayed_durability_desc nvarchar(60) Параметр отложенной устойчивости:
DISABLED
ALLOWED
FORCED

Область применения: SQL Server 2014 (12.x) и более поздних версий, а также база данных SQL Azure.
is_memory_optimized_elevate_to_snapshot_on bit Доступ к оптимизированным для памяти таблицам осуществляется с помощью SNAPSHOT изоляции, если параметр TRANSACTION ISOLATION LEVEL сеанса установлен на более низкий уровень READ COMMITTED изоляции или READ UNCOMMITTED.
1 = минимальный уровень изоляции — SNAPSHOT.
0 = уровень изоляции не повышен.
is_federation_member bit Указывает, является ли база данных членом федерации.

Область применения: База данных SQL Azure
is_remote_data_archive_enabled bit Указывает, растягивается ли база данных.
0 = база данных не включена в Stretch.
1 = база данных с поддержкой Stretch.

Область применения: SQL Server 2016 (13.x) и более поздних версий
Дополнительные сведения см. в разделе Stretch Database.
is_mixed_page_allocation_on bit Указывает, могут ли таблицы и индексы в базе данных выделять начальные страницы из смешанных экстентов.
0 = таблицы и индексы в базе данных всегда выделяют начальные страницы из универсальных экстентов.
1 = таблицы и индексы в базе данных могут выделять начальные страницы из смешанных экстентов.
Дополнительные сведения см. в параметре SET MIXED_PAGE_ALLOCATIONALTER DATABASE SET.

Область применения: SQL Server 2016 (13.x) и более поздних версий
is_temporal_history_retention_enabled bit Указывает, включена ли задача очистки политики временного хранения.

1 = временное хранение включено
0 = временное хранение отключено
Область применения: SQL Server 2017 (14.x) и более поздние версии, а также база данных SQL Azure
catalog_collation_type int Параметр сортировки каталога:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

Область применения: База данных SQL Azure
catalog_collation_type_desc nvarchar(60) Параметр сортировки каталога:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

Область применения: База данных SQL Azure
physical_database_name nvarchar(128) Для SQL Server — физическое имя базы данных. Для База данных SQL Azure уникальный идентификатор текущей физической базы данных, соответствующей пользовательской базе данных. Изменение цели уровня обслуживания базы данных или восстановление базы данных приведет к изменению этого значения.

Область применения: SQL Server 2019 (15.x) и более поздних версий и База данных SQL Azure
is_result_set_caching_on bit Указывает, включено ли кэширование результирующих наборов.
1 = кэширование результирующих наборов включено
0 = кэширование результирующих наборов отключено

Область применения: выделенные пулы SQL Azure Synapse Analytics и Microsoft Fabric. Дополнительные сведения см. в разделе кэширование результирующих наборов (предварительная версия).
is_accelerated_database_recovery_on bit Указывает, включено ли Ускоренное восстановление баз данных (ADR).
1 = ADR включен
0 = ADR отключен

Область применения: SQL Server 2019 (15.x) и более поздних версий, Базы данных SQL Azure и Управляемого экземпляра SQL Azure
is_tempdb_spill_to_remote_store bit Указывает, включен ли tempdb разлив в удаленное хранилище.
1 = включено
0 = отключен

Область применения: Azure Synapse Analytics 2-го поколения.
is_stale_page_detection_on bit Указывает, включено ли обнаружение устаревших страниц.
1 = обнаружение устаревших страниц включено
0 = обнаружение устаревших страниц отключено

Область применения: Azure Synapse Analytics 2-го поколения. Хотя эта функция развертывается во всех регионах, проверьте версию, развернутую в вашем экземпляре, и последние заметки о выпуске Azure Synapse и расписание обновления 2-го поколения для доступности компонентов.
is_memory_optimized_enabled bit Указывает, включены ли определенные функции в памяти, такие как гибридный пул буферов, для базы данных. Не отражает состояние доступности или конфигурации обзоров и сценариев использования OLTP в памяти.
1 = функции, оптимизированные для памяти, включены
0 = функции, оптимизированные для памяти, отключены

Область применения: SQL Server 2019 (15.x) и более поздних версий и База данных SQL Azure
is_data_retention_on bit Указывает, включено ли хранение данныхдля базы данных Azure Edge.

Область применения: Azure SQL Edge
is_ledger_on bit Указывает базу данных реестра, которая является базой данных, в которой все пользовательские таблицы являются таблицами реестра (все клиентские базы данных являются очевидными).

Область применения: SQL Server 2022 (16.x) и более поздние версии, а также база данных SQL Azure
is_change_feed_enabled bit Указывает, включена ли текущая база данных для Azure Synapse Link для зеркальной базы данных SQL или Fabric.

Область применения: SQL Server 2022 (16.x) и более поздние версии, а также база данных SQL Azure
is_event_stream_enabled bit Указывает, включена ли текущая база данных потоковая передача событий изменений (предварительная версия).

Область применения: предварительная версия SQL Server 2025 (17.x) и более поздние версии
is_vorder_enabled bit Указывает, включен ли V-Order для каждого хранилища.

Применимо только к Microsoft Fabric.
is_optimized_locking_on bit Указывает, включена ли оптимизированная блокировка.
1 = включена оптимизированная блокировка
0 = оптимизированная блокировка отключена

Область применения: предварительная версия SQL Server 2025 (17.x) и База данных SQL Azure

1 Полный список уровней совместимости см. на уровне совместимости ALTER DATABASE.

Permissions

Если вызывающий объект sys.databases не является владельцем базы данных и база данных не является или masterнетtempdb, минимальные разрешения, необходимые для просмотра соответствующей строкиALTER ANY DATABASE, или VIEW ANY DATABASE разрешения на уровне сервера или CREATE DATABASE разрешения в master базе данных. Узнать базу данных, к которой подключен участник, можно в представлении каталога sys.databases.

Important

По умолчанию общедоступная роль имеет разрешение VIEW ANY DATABASE, что позволяет всем именам для входа просматривать информацию в базе данных.

Чтобы имя для входа не могло обнаруживать базу данных, отзовите разрешение REVOKE с помощью инструкции VIEW ANY DATABASE у public или отмените разрешение DENY для отдельных имен для входа с помощью инструкции VIEW ANY DATABASE.

Remarks

В Базе данных SQL Azure это представление доступно в базе данных master и в пользовательских базах данных. В базе данных master это представление возвращает сведения о базе данных master и обо всех пользовательских базах данных на сервере. В пользовательской базе данных это представление возвращает сведения только о текущей базе данных и master базе данных.

Из-за возможной синхронизации sys.databases метаданных представление может предоставить неверные сведения о шифровании базы данных. Чтобы обеспечить точные результаты, рекомендуется использовать представление sys.dm_database_encryption_keys для получения фактического состояния шифрования.

Воспользуйтесь представлением sys.databases в базе данных master на сервере Базы данных SQL Azure, где создается новая база данных. После запуска копирования базы данных можно запросить sys.databases и sys.dm_database_copies просмотреть данные из master базы данных целевого сервера, чтобы получить дополнительные сведения о ходе копирования.

Examples

A. Запрос представления sys.databases

Следующий пример возвращает несколько столбцов, доступных в представлении sys.databases.

SELECT name,
       user_access_desc,
       is_read_only,
       state_desc,
       recovery_model_desc
FROM sys.databases;

B. Проверка состояния копирования в Базе данных SQL Azure

В следующем примере выполняется запрос к представлениям sys.databases и sys.dm_database_copies, который возвращает сведения об операции копирования базы данных.

Область применения: База данных SQL Azure

-- Execute from the master database.
SELECT a.name,
       a.state_desc,
       b.start_date,
       b.modify_date,
       b.percent_complete
FROM sys.databases AS a
     INNER JOIN sys.dm_database_copies AS b
         ON a.database_id = b.database_id
WHERE a.state = 7;

C. Проверка состояния политики временного хранения в Базе данных SQL

В следующем примере в представлении sys.databases запрашивается сведения о том, включена ли задача очистки временного хранения. После операции восстановления временная задержка отключена по умолчанию. Используйте ALTER DATABASE для его включения явным образом.

Область применения: База данных SQL Azure

-- Execute from the master database.
SELECT a.name,
       a.is_temporal_history_retention_enabled
FROM sys.databases AS a;