共用方式為


sp_check_dynamic_filters (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

顯示發行集的參數化數據列篩選屬性資訊,特別是用來為發行集產生篩選數據分割的函式,以及發行集是否符合使用預先計算數據分割的限定性。 這個預存程式會在發行集資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

sp_check_dynamic_filters [ @publication = ] N'publication'
[ ; ]

引數

[ @publication = ] N'publication'

發行集的名稱。 @publication為 sysname,沒有預設值。

結果集

資料行名稱 資料類型 描述
can_use_partition_groups bit 如果發行集符合使用預先計算數據分割的資格,則為 ;其中 1 表示可以使用預先計算的數據分割,表示 0 無法使用它們。
has_dynamic_filters bit 如果發行集中至少定義一個參數化數據列篩選,則為 ;其中 1 表示一或多個參數化數據列篩選存在,表示 0 沒有任何動態篩選存在。
dynamic_filters_function_list nvarchar(500) 用來篩選發行集中發行項的函式清單,其中每個函式會以分號分隔。
validate_subscriber_info nvarchar(500) 用來篩選發行集中發行項的函式清單,其中每個函式會以加號 (+) 分隔。
uses_host_name bit 如果參數化數據列篩選中使用HOST_NAME函式,這1表示此函式用於動態篩選。
uses_suser_sname bit 如果參數化數據列篩選中使用SUSER_SNAME函式,這1表示此函式用於動態篩選。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_check_dynamic_filters 用於合併式複寫。

如果發行集定義為使用預先計算的數據分割, sp_check_dynamic_filters 則檢查是否有違反預先計算數據分割限制的任何違規。 如果找到任何錯誤,則會傳回錯誤。 如需詳細資訊,請參閱 參數化篩選 - 針對預先計算的數據分割進行優化。

如果使用參數化數據列篩選定義發行集,但找不到參數化數據列篩選,則會傳回錯誤。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_check_dynamic_filters