sys.databases (Transact-SQL)

Применимо к: даSQL Server (все поддерживаемые версии) ДаБаза данных SQL Azure ДаУправляемый экземпляр SQL Azure даAzure Synapse Analytics даПараллельное хранилище данных

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

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

Имя столбца Тип данных Описание
name sysname Имя базы данных, уникальное внутри экземпляра SQL Server или на сервере База данных SQL Azure.
database_id int Идентификатор базы данных, уникальный внутри экземпляра SQL Server или на сервере База данных SQL Azure.
source_database_id int Не NULL = идентификатор базы данных-источника данного моментального снимка базы данных.
NULL = моментальный снимок не базы данных.
owner_sid varbinary(85) SID (идентификатор безопасности) внешнего владельца базы данных, зарегистрированного на сервере. Сведения о том, кто может владеть базой данных, см. в разделе ALTER AUTHORIZATION для баз данных статьи ALTER AUTHORIZATION.
create_date datetime Дата создания или переименования базы данных. Для базы данных tempdb это значение изменяется при каждом перезапуске сервера.
compatibility_level tinyint Целое число, соответствующее версии SQL Server, с которой поведение совместимо:

ЗначениеОтносится к
70SQL Server от 7,0 до SQL Server 2008
80SQL Server 2000 (8.x) сквозь SQL Server 2008 R2
90SQL Server 2008 сквозь SQL Server 2012 (11.x)
100SQL Server (начиная с SQL Server 2008) и База данных SQL Azure.
110SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure.
120SQL Server (начиная с SQL Server 2014 (12.x)) и База данных SQL Azure.
130SQL Server (начиная с SQL Server 2016 (13.x);) и База данных SQL Azure.
140SQL Server (начиная с SQL Server 2017 (14.x);) и База данных SQL Azure.
150SQL Server (начиная с SQL Server 2019 (15.x)) и База данных SQL Azure.
collation_name sysname Параметры сортировки для базы данных. Действует как параметры сортировки по умолчанию для базы данных.
NULL — база данных не находится в режиме «в сети», либо параметр AUTO_CLOSE установлен в ON, и база данных закрыта.
user_access tinyint Установка доступа пользователя:
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 Значение
0 = ONLINE
1 = RESTORING
2 = восстановление 1
3 = RECOVERY_PENDING 1
4 = SUSPECT
5 = ЭКСТРЕННая 1
6 = АВТОНОМный режим 1
7 = копирование 2
10 = OFFLINE_SECONDARY 2

Примечание. Для Always On баз данных запросите database_state database_state_desc столбцы или sys.dm_hadr_database_replica_states.

1 применимо к: SQL Server (начиная с SQL Server 2008 ) и База данных SQL Azure
2 применяется к: База данных 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. Операции чтения с уровнем изоляции read-committed основаны на просмотре моментальных снимков и не запрашивают блокировок.
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 = нет
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 (начиная с 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_CREATE_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 (начиная с 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 Повторное использование пространства журнала транзакций в настоящее время ожидает одного из следующих элементов в последней контрольной точке. Более подробное объяснение этих значений см. в журнале транзакций.
Значение
0 = ничего
1 = контрольная точка (если база данных содержит оптимизированную для памяти файловую группу данных, то должен отобразиться log_reuse_wait столбец, указывающий checkpoint или xtp_checkpoint ) 1
2 = резервная копия журнала 1
3 = активное резервное копирование или восстановление 1
4 = активная транзакция 1
5 = зеркальное отображение базы данных 1
6 = репликация 1
7 = создание моментального снимка базы данных 1
8 = просмотр журнала
9 = Always On вторичная реплика групп доступности применяет записи журнала транзакций этой базы данных к соответствующей базе данных-получателю. 2
9 = другое (временное) 3
10 = только для внутреннего использования 2
11 = только для внутреннего использования 2
12 = только для внутреннего использования 2
13 = самая старая страница 2
14 = второй 2
16 = XTP_CHECKPOINT (если база данных содержит оптимизированную для памяти файловую группу данных, должно отобразиться значение log_reuse_wait столбца checkpoint или xtp_checkpoint ) 4
17 = sLog сканирование при использовании ускоренного восстановления базы данных 5

1 применимо к: SQL Server (начиная с SQL Server 2008 )
2 применимо к: SQL Server (начиная с SQL Server 2012 (11.x) )
3 применимо к: SQL Server (до и включительно SQL Server 2008 R2 )
4 применимо к: SQL Server (начиная с SQL Server 2014 (12.x) )
5 применяется к: SQL Server (начиная с SQL Server 2019 (15.x) )
log_reuse_wait_desc nvarchar(60) Описание повторного использования места в журнале транзакций, ожидаемого в настоящее время по состоянию на последнюю контрольную точку. Возможные значения:
NOTHING;
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
РЕПЛИКАЦИЯ
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 (Transact-SQL).
is_encrypted bit Указывает, зашифрована ли база данных (отражает состояние, Последнее заданное с помощью ALTER DATABASE SET ENCRYPTION предложения). Может иметь одно из следующих значений:
1 = зашифрована
0 = не зашифрована.
Дополнительные сведения о шифровании баз данных см. в статье Прозрачное шифрование данных (TDE).
Если база данных находится в процессе расшифровки, is_encrypted показывает значение 0. Состояние процесса шифрования можно просмотреть с помощью sys.dm_database_encryption_keys динамического административного представления.
is_honor_broker_priority_on bit Указывает, учитывает ли база данных приоритеты диалога (отражает состояние Last, установленное с помощью ALTER DATABASE SET HONOR_BROKER_PRIORITY предложения). Может иметь одно из следующих значений:
1 = HONOR_BROKER_PRIORITY имеет значение ON;
0 = HONOR_BROKER_PRIORITY имеет значение OFF.
По умолчанию восстановленные или присоединенные базы данных имеют приоритет компонента Service Broker.
replica_id uniqueidentifier Уникальный идентификатор локальной реплики доступности Группы доступности AlwaysOn группы доступности, если таковая имеется, частью которой является база данных.
NULL = база данных не является частью реплики доступности в группе доступности.
Применимо к: SQL Server (SQL Server 2012 (11.x) и выше), База данных SQL Azure
group_database_id uniqueidentifier Уникальный идентификатор базы данных в Always On группе доступности (при наличии), в которой участвует база данных. group_database_id одинаковы для этой базы данных в первичной реплике и на каждой вторичной реплике, в которой база данных была присоединена к группе доступности.
NULL = база данных не является частью реплики доступности в любой группе доступности.
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
resource_pool_id int Идентификатор пула ресурсов, сопоставленного с этой базой данных. Этот пул ресурсов управляет общим объемом памяти, доступным оптимизированным для памяти таблицам из этой базы данных.
Применимо к: SQL Server (начиная с SQL Server 2014 (12.x) )
default_language_lcid smallint Указывает идентификатор локали (lcid) языка по умолчанию автономной базы данных.
Примечание. Функции в качестве параметра конфигурации сервера «Настройка языка по умолчанию » для sp_configure . Это значение равно null для неавтономной базы данных.
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
default_language_name nvarchar(128) Указывает язык по умолчанию автономной базы данных.
Это значение равно null для неавтономной базы данных.
Применимо к: SQL Server (SQL Server 2012 (11.x) и выше), База данных SQL Azure
default_fulltext_language_lcid int Указывает код локали языка полнотекстового поиска по умолчанию для автономной базы данных.
Примечание. Функции по умолчанию настроить параметр конфигурации сервера Full-Text Language по умолчанию для sp_configure . Это значение равно null для неавтономной базы данных.
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
default_fulltext_language_name nvarchar(128) Указывает язык полнотекстового поиска по умолчанию автономной базы данных.
Это значение равно null для неавтономной базы данных.
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
is_nested_triggers_on bit Указывает, разрешены ли вложенные триггеры в автономной базе данных.
0 = вложенные триггеры не разрешены
1 = вложенные триггеры разрешены
Примечание. Функции, как Настройка параметра конфигурации сервера nested triggers для sp_configure . Это значение равно null для неавтономной базы данных. дополнительные сведения см. в разделе sys. configurations ()Transact-SQL .
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
is_transform_noise_words_on bit Указывает, должны ли преобразовываться пропускаемые слова в автономной базе данных.
0 = пропускаемые слова не должны преобразовываться.
1 = пропускаемые слова должны преобразовываться.
Примечание. Функции в качестве параметра конфигурации сервера transform noise words для sp_configure . Это значение равно null для неавтономной базы данных. дополнительные сведения см. в разделе sys. configurations ()Transact-SQL .
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x) )
two_digit_year_cutoff smallint Указывает числовое значение в диапазоне от 1753 до 9999, представляющее пороговый год для интерпретации года, обозначенного двумя цифрами, в виде года, обозначенного четырьмя цифрами.
Примечание. Функции в качестве параметра конфигурации сервера "Настройка двух цифр года отсечки " sp_configure . Это значение равно null для неавтономной базы данных. дополнительные сведения см. в разделе sys. configurations ()Transact-SQL .
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
containment TINYINT NOT NULL Указывает состояние включения базы данных.
0 = автономная работа базы данных отключена. Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
1 = база данных находится в частичных вложениях: SQL Server (начиная с SQL Server 2012 (11.x) )
containment_desc nvarchar (60) NOT NULL Указывает состояние включения базы данных.
NONE = прежняя версия базы данных (нулевое включение)
PARTIAL = частично автономная база данных
Применимо к: SQL Server (SQL Server 2012 (11.x) и выше), База данных SQL Azure
target_recovery_time_in_seconds int Предполагаемое время восстановления базы данных в секундах. Допускает значение NULL.
Применимо к: SQL Server (начиная с SQL Server 2012 (11.x)) и База данных SQL Azure
delayed_durability int Параметр отложенной устойчивости:
0 = ОТКЛЮЧЕНО
1 = РАЗРЕШЕНО
2 = ПРИНУДИТЕЛЬНО
Дополнительные сведения см. в разделе Управление устойчивостью транзакций.
Применимо к: SQL Server (начиная с SQL Server 2014 (12.x)) и База данных SQL Azure.
delayed_durability_desc nvarchar(60) Параметр отложенной устойчивости:
DISABLED
ALLOWED
FORCED
Применимо к: SQL Server (начиная с 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 (начиная с SQL Server 2016 (13.x); )
Дополнительные сведения см. в разделе Stretch Database.
is_mixed_page_allocation_on bit Указывает, могут ли таблицы и индексы в базе данных выделять начальные страницы из смешанных экстентов.
0 = таблицы и индексы в базе данных всегда распределяют начальные страницы из однородных экстентов.
1 = таблицы и индексы в базе данных могут распределять начальные страницы из смешанных экстентов.
дополнительные сведения см. в разделе SET MIXED_PAGE_ALLOCATION параметр инструкции ALTER database SET (языке Transact-SQL).
Применимо к: SQL Server (начиная с SQL Server 2016 (13.x); )
is_temporal_history_retention_enabled bit Указывает, включена ли задача очистки политики временного хранения.

1 = временное хранение включено
0 = временное хранение отключено
Применимо к: SQL Server (начиная с 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 (начиная с SQL Server 2019 (15.x)) и База данных SQL Azure
is_result_set_caching_on bit Указывает, включено ли кэширование результирующего набора.
1 = кэширование результирующего набора включено
0 = кэширование результирующего набора отключено
Применимо к: Azure Synapse Analytics Gen2. Пока эта функция будет извлечена во все регионы, проверьте версию, развернутую в экземпляре, и последние заметки о выпуске Azure синапсе и расписание обновления Gen2 для доступности функций.
is_accelerated_database_recovery_on bit Указывает, включено ли быстрое восстановление базы данных (ADR).
1 = ADR включен
0 = ADR отключен
Применимо к: SQL Server (начиная с SQL Server 2019 (15.x)) и База данных SQL Azure
is_tempdb_spill_to_remote_store bit Указывает, включен ли сброс базы данных tempdb в удаленное хранилище.
1 = включен
0 = отключен
Применимо к: Azure Synapse Analytics Gen2. Пока эта функция будет извлечена во все регионы, проверьте версию, развернутую в экземпляре, и последние заметки о выпуске Azure синапсе и расписание обновления Gen2 для доступности функций.
is_stale_page_detection_on bit Указывает, включено ли обнаружение устаревшей страницы.
1 = Обнаружение устаревших страниц включено
0 = обнаружение устаревших страниц отключено
Применимо к: Azure Synapse Analytics Gen2. Пока эта функция будет извлечена во все регионы, проверьте версию, развернутую в экземпляре, и последние заметки о выпуске Azure синапсе и расписание обновления Gen2 для доступности функций.
is_memory_optimized_enabled bit Указывает, включены ли для базы данных определенные функции In-Memory, например гибридный буферный пул. Не отражает состояние доступности или конфигурации выполняющейся в памяти OLTP.
1 = функции, оптимизированные для памяти, включены
0 = функции, оптимизированные для памяти, отключены
Применимо к: SQL Server (начиная с SQL Server 2019 (15.x)) и База данных SQL Azure
is_ledger_on bit Указывает базу данных главной книги, которая является базой данных, в которой все пользовательские таблицы являются таблицами книги учета (все базы данных клиентов являются несанкционированными).

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

Разрешения

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

Важно!

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

База данных SQL Azure Примечания

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

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

Примеры

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

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

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

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

В следующем примере выполняется запрос 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;  

В. Проверьте состояние политики временного хранения в База данных 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;

Дальнейшие действия