適用於:SQL Server
用於判斷目前的複本是否為主要複本。
語法
sys.fn_hadr_is_primary_replica ( 'dbname' )
引數
'dbname'
這是資料庫的名稱。
dbname 是 sysname 類型。
傳回
傳回數據類型 位:如果目前實例上的資料庫是主要複本,則傳回 1,否則為 0。
如果資料庫不存在或不是可用性群組的一部分,則傳回 NULL。
備註
使用此函式可方便判斷本機實例是否裝載指定可用性資料庫的主要複本。 範例程式代碼可能如下所示。
If sys.fn_hadr_is_primary_replica ( @dbname ) <> 1
BEGIN
-- If this is not the primary replica, exit (probably without error).
END
-- If this is the primary replica, continue to do the backup.
範例
A. 使用 sys.fn_hadr_is_primary_replica
如果本機實例上的指定資料庫是主要複本,則下列範例會傳回 1。
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
安全性
權限
需要 VIEW 伺服器上的 SERVER STATE 權限。