sys.databases (Transact-SQL)
Применимо к:SQL Server
Azure SQL Database
Azure Sql Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
SQL Endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
Содержит одну строку для каждой базы данных в экземпляре 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 значения уникальны в логическом сервере и могут быть присоединены к sys.database_service_objectives в database_id столбце, но не с другими системными представлениями, в которых database_id присутствует столбец. Дополнительные сведения см. в DB_ID. |
source_database_id | int | Не NULL = идентификатор базы данных-источника данного моментального снимка базы данных. NULL = моментальный снимок не базы данных. |
owner_sid | varbinary(85) | SID (идентификатор безопасности) внешнего владельца базы данных, зарегистрированного на сервере. Сведения о том, кто может владеть базой данных, см. в разделе ALTER AUTHORIZATION для баз данных статьи ALTER AUTHORIZATION. |
create_date | datetime | Дата создания или переименования базы данных. Для tempdb этого значения изменяется каждый раз, когда сервер перезапускается. |
compatibility_level | tinyint | Целое число, соответствующее версии SQL Server, для которой совместимо поведение. 70 — SQL Server 7.0 до SQL Server 2008 (10.0.x) 80 — SQL Server 2000 (8.x) до SQL Server 2008 R2 (10.50.x) 90 — SQL Server 2008 (10.0.x) до SQL Server 2012 (11.x) 100 — SQL Server 2008 (10.0.x) и более поздние версии, а также база данных SQL Azure 110 — SQL Server 2012 (11.x) и более поздние версии, а также база данных SQL Azure 120 — SQL Server 2014 (12.x) и более поздние версии и База данных SQL Azure 130 — SQL Server 2016 (13.x) и более поздние версии и База данных SQL Azure 140 — SQL Server 2017 (14.x) и более поздние версии, а также база данных SQL Azure 150 — SQL Server 2019 (15.x) и более поздних версий и База данных SQL Azure 160 — SQL Server 2022 (16.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 = 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Область применения: активная георепликация Базы данных 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 = нет 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_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 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 ) 12 = резервная копия журналов 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 ) 417 = сканирование sLog при использовании Ускоренного восстановления базы данных 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) | Описание повторного использования места в журнале транзакций, ожидаемого в настоящее время по состоянию на последнюю контрольную точку. Возможные значения: NOTHING CHECKPOINT LOG_BACKUP ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING REPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN РЕПЛИКА ДОСТУПНОСТИ 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 | Указывает, учитываются ли в базе данных приоритеты диалогов (отражает последнее состояние, установленное предложением 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) языка по умолчанию автономной базы данных. Примечание. Работает подобно Настройке параметра конфигурации сервера default language в sp_configure . Это значение равно 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) языка полнотекстового языка по умолчанию автономной базы данных. Примечание. Работает подобно значению по умолчанию Настройки параметра конфигурации сервера default full-text language в sp_configure . Это значение равно 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 = вложенные триггеры разрешены Примечание. Работает подобно Настройке конфигурации сервера nested triggers в sp_configure . Это значение равно NULL для неавтономной базы данных. Дополнительные сведения см. в разделе sys.configurations (Transact-SQL).Область применения: 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 2012 (11.x) и более поздних версий |
two_digit_year_cutoff | smallint | Указывает числовое значение в диапазоне от 1753 до 9999, представляющее пороговый год для интерпретации года, обозначенного двумя цифрами, в виде года, обозначенного четырьмя цифрами. Примечание. Работает подобно Настройке параметра конфигурации сервера two digit year cutoff в sp_configure . Это значение равно NULL для неавтономной базы данных. Дополнительные сведения см. в разделе sys.configurations (Transact-SQL).Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure |
containment | tinyint not null | Указывает состояние включения базы данных. 0 = автономная работа базы данных отключена. Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure 1 = база данных находится в частичном расположении , применяется к: SQL Server 2012 (11.x) и более поздним версиям |
containment_desc | nvarchar(60) not null | Указывает состояние включения базы данных. NONE = прежняя версия базы данных (нулевое включение) PARTIAL = частично автономная база данных Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure |
target_recovery_time_in_seconds | int | Предполагаемое время восстановления базы данных в секундах. Допускает значение NULL. Область применения: SQL Server 2012 (11.x) и более поздних версий, а также база данных SQL Azure |
delayed_durability | int | Параметр отложенной устойчивости: 0 = DISABLED 1 = ALLOWED 2 = FORCED Дополнительные сведения см. в разделе Управление устойчивостью транзакций. Область применения: SQL Server 2014 (12.x) и более поздних версий, а также база данных SQL Azure. |
delayed_durability_desc | nvarchar(60) | Параметр отложенной устойчивости: ОТКЛЮЧЕНО РАЗРЕШЕНО ПРИНУДИТЕЛЬНО Область применения: 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 = в база данных включено растягивание. Область применения: 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 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 = кэширование результирующих наборов отключено Область применения: Azure Synapse Analytics 2-го поколения. Хотя эта функция развертывается во всех регионах, проверьте версию, развернутую в вашем экземпляре, и последние заметки о выпуске Azure Synapse и расписание обновления 2-го поколения для доступности компонентов. |
is_accelerated_database_recovery_on | bit | Указывает, включено ли Ускоренное восстановление баз данных (ADR). 1 = ADR включено 0 = ADR отключено Область применения: SQL Server 2019 (15.x)и более поздних версий, а также база данных SQL Azure |
is_tempdb_spill_to_remote_store | bit | Указывает, включен ли tempdb разлив в удаленное хранилище.1 = включен 0 = отключен Область применения: Azure Synapse Analytics 2-го поколения. Хотя эта функция развертывается во всех регионах, проверьте версию, развернутую в вашем экземпляре, и последние заметки о выпуске Azure Synapse и расписание обновления 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_ledger_on | bit | Указывает базу данных реестра, которая является базой данных, в которой все пользовательские таблицы являются таблицами реестра (все базы данных клиентов защищены от незаконного изменения). Область применения: начиная с SQL Server 2022 (16.x), Базы данных SQL Azure |
Разрешения
Если вызывающий объект sys.databases
не является владельцем базы данных и база данных не является или tempdb
нетmaster
, минимальные разрешения, необходимые для просмотра соответствующей строкиALTER ANY DATABASE
, или VIEW ANY DATABASE
разрешения на уровне сервера или CREATE DATABASE
разрешения в master
базе данных. Узнать базу данных, к которой подключен участник, можно в представлении каталога sys.databases
.
Внимание
По умолчанию общедоступная роль имеет разрешение VIEW ANY DATABASE
, что позволяет всем именам для входа просматривать информацию в базе данных. Чтобы имя для входа не могло обнаруживать базу данных, отзовите разрешение VIEW ANY DATABASE
с помощью инструкции REVOKE
у public
или отмените разрешение VIEW ANY DATABASE
для отдельных имен для входа с помощью инструкции DENY
.
Примечания к базе данных SQL Azure
В Базе данных SQL Azure это представление доступно в базе данных master
и в пользовательских базах данных. В базе данных master
это представление возвращает сведения о базе данных master
и обо всех пользовательских базах данных на сервере. В пользовательской базе данных это представление возвращает сведения только о текущей базе данных и master
базе данных.
Воспользуйтесь представлением sys.databases
в базе данных master
на сервере Базы данных SQL Azure, где создается новая база данных. После запуска копирования базы данных можно запросить sys.databases
и sys.dm_database_copies
просмотреть данные из master
базы данных целевого сервера, чтобы получить дополнительные сведения о ходе копирования.
Примеры
О. Запрос представления sys.databases
Следующий пример возвращает несколько столбцов, доступных в представлении sys.databases
.
SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc
FROM sys.databases;
B. Проверка состояния копирования в Базе данных 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;
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;