分享方式:


sp_check_join_filter (Transact-SQL)

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

驗證兩個數據表之間的聯結篩選,以判斷聯結篩選子句是否有效。 此預存程式也會傳回所提供聯結篩選的相關信息,包括是否可以與指定數據表的預先計算數據分割搭配使用。 這個預存程式會在發行集上的發行者端執行。 如需詳細資訊,請參閱 參數化篩選 - 針對預先計算的數據分割進行優化。

Transact-SQL 語法慣例

語法

sp_check_join_filter
    [ @filtered_table = ] N'filtered_table'
    , [ @join_table = ] N'join_table'
    , [ @join_filterclause = ] N'join_filterclause'
[ ; ]

引數

[ @filtered_table = ] N'filtered_table'

篩選數據表的名稱。 @filtered_table為 nvarchar(400),沒有預設值。

[ @join_table = ] N'join_table'

要聯結至 @filtered_table的數據表名稱。 @join_table為 nvarchar(400),沒有預設值。

[ @join_filterclause = ] N'join_filterclause'

正在測試的聯結篩選子句。 @join_filterclause為 nvarchar(1000),沒有預設值。

結果集

資料行名稱 資料類型 描述
can_use_partition_groups bit 如果發行集符合預先計算數據分割的資格,則為 ;其中 1 表示可以使用預先計算的數據分割,表示 0 無法使用它們。
has_dynamic_filters bit 如果提供的篩選子句包含至少一個參數化篩選函式,則為 ;其中 1 表示使用參數化篩選函式,表示 0 未使用這類函式。
dynamic_filters_function_list nvarchar(500) 篩選子句中定義發行項參數化篩選的函式清單,其中每個函式會以分號分隔。
uses_host_name bit 如果篩選子句中使用HOST_NAME函式,其中 1 表示此函式存在。
uses_suser_sname bit 如果篩選子句中使用SUSER_SNAME函式,其中 1 表示此函式存在。

傳回碼值

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

備註

sp_check_join_filter 用於合併式複寫。

sp_check_join_filter 即使未發佈相關數據表,也可以針對任何相關數據表執行。 這個預存程式可用來驗證聯結篩選子句,再定義兩個發行項之間的聯結篩選。

權限

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