sp_check_join_filter (Transact-SQL)
適用於:SQL Server Azure 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
。