sys.databases (Transact-SQL)
適用于:SQL Server
Azure SQL資料庫
Azure SQL 受控執行個體Azure Synapse
Analytics Analytics
Platform System (PDW)
在 SQL Server 實例中,每個資料庫各包含一個資料列。
如果資料庫不是 ONLINE
,或 AUTO_CLOSE
設定為 ON
且資料庫已關閉,則某些資料行的值可能是 NULL
。 如果資料庫是 OFFLINE
,則低許可權使用者看不到對應的資料列。 若要查看資料庫是否為 OFFLINE
的對應資料列,使用者必須至少有 ALTER ANY DATABASE
伺服器層級許可權或 CREATE DATABASE
資料庫中的許可權 master
。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
name | sysname | 資料庫名稱、SQL Server實例內或Azure SQL資料庫伺服器內的唯一名稱。 |
database_id | int | 資料庫的識別碼、SQL Server實例內或Azure SQL資料庫伺服器內的唯一識別碼。 |
source_database_id | int | Non-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) 和更新版本,以及 Azure SQL Database 110 - SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database 120 - SQL Server 2014 (12.x) 和更新版本,以及 Azure SQL Database 130 - SQL Server 2016 (13.x) 和更新版本,以及 Azure SQL Database 140 - SQL Server 2017 (14.x) 和更新版本,以及 Azure SQL Database 150 - SQL Server 2019 (15.x) 和更新版本,以及 Azure SQL Database 160 - SQL Server 2022 (16.x) 和更新版本,以及 Azure SQL 資料庫 |
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 = OFFLINE 1 7 = 複製 2 10 = OFFLINE_SECONDARY 2 注意:對於Always On資料庫,請查詢 database_state sys.dm_hadr_database_replica_states 的 或 database_state_desc 資料行。1適用于:SQL Server 2008 (10.0.x) 和更新版本,以及 Azure SQL Database 2適用于:Azure SQL Database Active Geo-Replication |
state_desc | nvarchar(60) | 資料庫狀態的描述。 請參閱狀態。 |
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 (預設)。 讀取認可隔離等級下的讀取作業是使用共用鎖定。 |
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 | 表示 Auto Stats 之累加選項的預設設定。 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 = 這個資料庫中的 Broker,目前正在收送訊息。 0 = 所有傳送的訊息都會保留在傳輸佇列上,而接收的訊息將不會放在此資料庫中的佇列上。 依預設,還原或附加的資料庫都會停用 Broker。 但資料庫鏡像例外,它會在容錯移轉之後啟用 Broker。 |
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 = 可用性群組次要複本Always On將這個資料庫的交易記錄檔記錄套用至對應的次要資料庫。 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 複寫 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 | 指出資料庫是否接受交談優先順序, (使用 ALTER DATABASE SET HONOR_BROKER_PRIORITY 子句) 反映最後設定的狀態。 可以是下列值之一:1 = HONOR_BROKER_PRIORITY 為 ON 0 = HONOR_BROKER_PRIORITY 為 OFF 根據預設,還原或附加的資料庫會關閉訊息代理程式優先順序。 |
replica_id | uniqueidentifier | 可用性群組之本機Always On可用性群組可用性複本的唯一識別碼,如果有的話,資料庫參與其中。 Null = 資料庫不是可用性群組中 可用性複本的一部分。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
group_database_id | uniqueidentifier | Always On可用性群組內資料庫的唯一識別碼,如果有的話,資料庫參與其中。 group_database_id 與主要複本上的這個資料庫相同,以及資料庫已聯結至可用性群組的每個次要複本上。 Null = 資料庫不是任何可用性群組中可用性複本的一部分。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
resource_pool_id | int | 對應至此資料庫之資源集區的識別碼。 這個資源集區會控制可供這個資料庫中記憶體最佳化資料表使用的記憶體總量。 適用于:SQL Server 2014 (12.x) 和更新版本 |
default_language_lcid | smallint | 指出自主資料庫預設語言的本機識別碼 (lcid) 。 注意: 做為 設定預設語言伺服器組態選項 的 sp_configure 函式。 非自主資料庫的這個值是 Null 。適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
default_language_name | nvarchar(128) | 表示自主資料庫的預設語言。 非自主資料庫的這個值是 Null 。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
default_fulltext_language_lcid | int | 指出自主資料庫預設全文檢索語言的地區設定識別碼 (lcid) 。 注意: 作為預設的 [ 設定預設全文檢索語言伺服器組態選項 ] 的 sp_configure 函式。 非自主資料庫的這個值是 Null 。適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
default_fulltext_language_name | nvarchar(128) | 表示自主資料庫的預設全文檢索語言。 非自主資料庫的這個值是 Null 。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
is_nested_triggers_on | bit | 指出自主資料庫是否允許巢狀觸發程序。 0 = 不允許巢狀觸發程式 1 = 允許巢狀觸發程序。 注意: 做為 [設定巢狀觸發程式] 的 [伺服器組態選項 ] 函 sp_configure 式。 非自主資料庫的這個值是 Null 。 如需詳細資訊,請參閱 sys.configurations (Transact-SQL) 。適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
is_transform_noise_words_on | bit | 指出自主資料庫中是否應該轉換非搜尋字。 0 = 不應該轉換非搜尋字組。 1 = 應該轉換非搜尋字。 注意:做為轉換非搜尋字的伺服器組態選項。 sp_configure 非自主資料庫的這個值是 Null 。 如需詳細資訊,請參閱 sys.configurations (Transact-SQL) 。適用于:SQL Server 2012 (11.x) 和更新版本 |
two_digit_year_cutoff | smallint | 表示 1753 與 9999 之間的數值,代表將二位數年份解譯為四位數年份時的截斷年份 (Cutoff Year)。 注意: 作為 的設定 兩位數年份截斷伺服器組態選項 的功能 sp_configure 。 非自主資料庫的這個值是 Null 。 如需詳細資訊,請參閱 sys.configurations (Transact-SQL) 。適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
containment | Tinyint 不是 null | 指示資料庫的內含項目狀態。 0 = 資料庫內含項目已關閉。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database 1 = 資料庫在部分內含專案適用于:SQL Server 2012 (11.x) 和更新版本 |
containment_desc | Nvarchar (60) 非 null | 指示資料庫的內含項目狀態。 NONE = 舊版資料庫 (零個內含項目) PARTIAL = 部分自主資料庫 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
target_recovery_time_in_seconds | int | 復原資料庫的預估時間 (以秒為單位)。 可為 Null。 適用于:SQL Server 2012 (11.x) 和更新版本,以及 Azure SQL Database |
delayed_durability | int | 延遲持久性設定: 0 = DISABLED 1 = 允許 2 = FORCED 如需詳細資訊,請參閱控制交易持久性。 適用于:SQL Server 2014 (12.x) 和更新版本,以及 Azure SQL Database。 |
delayed_durability_desc | nvarchar(60) | 延遲持久性設定: DISABLED ALLOWED FORCED 適用于:SQL Server 2014 (12.x) 和更新版本,以及 Azure SQL Database。 |
is_memory_optimized_elevate_to_snapshot_on | bit | 當工作階段設定 TRANSACTION ISOLATION LEVEL 設定為較低的隔離等級 READ COMMITTED 或 READ UNCOMMITTED 時,會使用 SNAPSHOT 隔離存取記憶體最佳化的資料表。 1 = 最低隔離等級為 SNAPSHOT。 0 = 未提高隔離等級。 |
is_federation_member | bit | 表示資料庫是否為同盟的成員。 適用于:Azure SQL資料庫 |
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_ALLOCATION ALTER DATABASE SET 選項 (Transact-SQL) 選項。適用于:SQL Server 2016 (13.x) 和更新版本 |
is_temporal_history_retention_enabled | bit | 指出是否啟用時態性保留原則清除工作。 1 = 啟用時態保留 0 = 已停用時態性保留 適用于:SQL Server 2017 (14.x) 和更新版本,以及 Azure SQL 資料庫 |
catalog_collation_type | int | 目錄定序設定: 0 = DATABASE_DEFAULT 2 = SQL_Latin_1_General_CP1_CI_AS 適用于:Azure SQL資料庫 |
catalog_collation_type_desc | nvarchar(60) | 目錄定序設定: COLLATE SQL_Latin_1_General_CP1_CI_AS 適用于:Azure SQL資料庫 |
physical_database_name | nvarchar(128) | 若為 SQL Server,則為資料庫的機構名稱。 針對 Azure SQL 資料庫,這是伺服器上的資料庫通用識別碼。 適用于:SQL Server 2019 (15.x) 和更新版本,以及 Azure SQL Database |
is_result_set_caching_on | bit | 指出是否啟用結果集快取。 1 = 已啟用結果集快取 0 = 結果集快取已停用 適用于:Azure Synapse Analytics Gen2。 當此功能推出至所有區域時,請檢查部署至實例的版本,以及最新的Azure Synapse版本資訊和Gen2 升級排程,以瞭解功能可用性。 |
is_accelerated_database_recovery_on | bit | 指出是否啟用加速資料庫復原 (ADR) 。 1 = 已啟用 ADR 0 = ADR 已停用 適用于:SQL Server 2019 (15.x) 和更新版本,以及 Azure SQL Database |
is_tempdb_spill_to_remote_store | bit | 指出是否 tempdb 已啟用溢出至遠端存放區。1 = 已啟用 0 = 已停用 適用于:Azure Synapse Analytics Gen2。 當此功能推出至所有區域時,請檢查部署至實例的版本,以及最新的Azure Synapse版本資訊和Gen2 升級排程,以瞭解功能可用性。 |
is_stale_page_detection_on | bit | 指出是否啟用過時的頁面偵測。 1 = 已啟用過時的頁面偵測 0 = 已停用過時的頁面偵測 適用于:Azure Synapse Analytics Gen2。 當此功能推出至所有區域時,請檢查部署至實例的版本,以及最新的Azure Synapse版本資訊和Gen2 升級排程,以瞭解功能可用性。 |
is_memory_optimized_enabled | bit | 指出是否為資料庫啟用某些In-Memory功能,例如 混合式緩衝集區。 不會反映 記憶體內部 OLTP的可用性或設定狀態。 1 = 已啟用記憶體優化功能 0 = 記憶體優化功能已停用 適用于:SQL Server 2019 (15.x) 和更新版本,以及 Azure SQL Database |
is_ledger_on | bit | 表示 總帳資料庫,這是所有使用者資料表都是總帳資料表的資料庫, (所有客戶資料庫都是防竄改) 。 適用于:從 SQL Server 2022 (16.x) 開始,Azure SQL 資料庫 |
權限
如果 的呼叫端不是資料庫的擁有者 sys.databases
,而且資料庫 master
不是 或 tempdb
,則查看對應資料列所需的最低許可權為 ALTER ANY DATABASE
或 VIEW ANY DATABASE
伺服器層級許可權,或 CREATE DATABASE
資料庫中的許可權 master
。 呼叫端連線的資料庫一律可以在 中 sys.databases
檢視。
重要
根據預設,公用角色具有 VIEW ANY DATABASE
許可權,允許所有登入查看資料庫資訊。 若要封鎖登入,無法偵測資料庫、 REVOKE
VIEW ANY DATABASE
來自 public
的許可權或 DENY
VIEW ANY DATABASE
個別登入的許可權。
Azure SQL資料庫備註
在 Azure SQL 資料庫中,此檢視可在資料庫和使用者資料庫中使用 master
。 master
在資料庫中,此檢視會 master
傳回資料庫的資訊,以及伺服器上的所有使用者資料庫。 在使用者資料庫中,這個檢視只會傳回目前資料庫和 master
資料庫上的資訊。
sys.databases
使用建立新資料庫的 Azure SQL 資料庫伺服器資料庫中的檢視 master
。 資料庫複製開始之後,您可以從目的地伺服器的資料庫查詢 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;
B. 檢查SQL Database中的複製狀態
下列範例會 sys.databases
查詢 和 sys.dm_database_copies
檢視,以傳回資料庫複製作業的相關資訊。
適用于:Azure SQL資料庫
-- 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 Database中的時態性保留原則狀態
下列範例會查詢 , sys.databases
以傳回是否啟用時態性保留清除工作的資訊。 還原作業之後,預設會停用時態保留。 使用 ALTER DATABASE
明確啟用它。
適用于:Azure SQL資料庫
-- Execute from the master database.
SELECT a.name, a.is_temporal_history_retention_enabled
FROM sys.databases AS a;