sp_helparticle (Transact-SQL)
適用於:SQL ServerAzure SQL 受控執行個體
顯示文章的相關信息。 這個預存程式會在發行集資料庫的發行者端執行。 針對 Oracle 發行者,此預存程式會在任何資料庫的散發者端執行。
語法
sp_helparticle [ @publication = ] 'publication'
[ , [ @article = ] 'article' ]
[ , [ @returnfilter = ] returnfilter ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @found = ] found OUTPUT ]
引數
[ @publication = ] 'publication'
這是發行集的名稱。 publication 是 sysname,沒有預設值。
[ @article = ] 'article'
這是發行集中發行項的名稱。 article 是 sysname,預設值為 %。 如果未 提供發行項 ,則會傳回指定發行集之所有發行項的相關信息。
[ @returnfilter = ] returnfilter
指定是否應該傳回篩選子句。 returnfilter 是位,預設值為 1,它會傳回篩選子句。
[ @publisher = ] 'publisher'
指定非 Microsoft SQL Server 發行者。 publisher 是 sysname,預設值為 NULL。
注意
當要求 SQL Server 發行者所發行之發行項的資訊時,不應該指定 publisher 。
[ @found = ] found OUTPUT
僅限內部使用。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
發行項標識碼 | int | 發行項的標識碼。 |
發行項名稱 | sysname | 發行項的名稱。 |
基底物件 | nvarchar(257) | 發行項或預存程式所代表之基礎表的名稱。 |
destination 物件 | sysname | 目的地 (訂用帳戶) 資料表的名稱。 |
同步處理物件 | nvarchar(257) | 定義已發佈發行項的檢視名稱。 |
type | smallint | 發行項目的類型: 1 = 記錄型。 3 = 以手動篩選為基礎的記錄。 5 = 以手動檢視為基礎的記錄。 7 = 以手動篩選和手動檢視為基礎的記錄。 8 = 預存程序執行。 24 = 可串行化的預存程序執行。 32 = 預存程式(僅限架構)。 64 = 檢視 (僅限架構)。 96 = 聚合函數(僅限架構)。 128 = 函式(僅限架構)。 257 = 記錄型索引檢視表。 259 = 具有手動篩選的記錄型索引檢視。 261 = 具有手動檢視的記錄型索引檢視表。 263 = 具有手動篩選和手動檢視的記錄型索引檢視。 320 = 索引檢視表(僅限架構)。 |
status | tinyint | 可以是 一或多個發行項屬性的 & (位 AND) 結果: 0x00 = 僅供參考之用識別。 不支援。 我們無法保證未來的相容性。 0x01 = 發行項為使用中。 0x08 = 在 insert 語句中包含資料行名稱。 0x16 = 使用參數化語句。 0x32 = 使用參數化語句,並在 insert 語句中包含數據行名稱。 |
filter | nvarchar(257) | 用來水平篩選數據表的預存程式。 這個預存程式必須使用 FOR REPLICATION 子句建立。 |
description | nvarchar(255) | 文章的描述性專案。 |
insert_command | nvarchar(255) | 使用數據表發行項復寫插入時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式。 |
update_command | nvarchar(255) | 使用數據表發行項復寫更新時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式。 |
delete_command | nvarchar(255) | 使用數據表發行項復寫刪除時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式。 |
建立腳本路徑 | nvarchar(255) | 用來建立目標數據表之發行項架構腳本的路徑和名稱。 |
垂直數據分割 | bit | 是否啟用發行項的垂直數據分割;其中 值為 1 表示已啟用垂直資料分割。 |
pre_creation_cmd | tinyint | DROP TABLE、DELETE TABLE 或 TRUNCATE TABLE 的預先建立命令。 |
filter_clause | ntext | 指定水平篩選的 WHERE 子句。 |
schema_option | binary(8) | 指定發行項之架構產生選項的點陣圖。 如需schema_option值的完整清單,請參閱 sp_addarticle (Transact-SQL) 。 |
dest_owner | sysname | 目的地對象的擁有者名稱。 |
source_owner | sysname | 來源對象的擁有者。 |
unqua_source_object | sysname | 來源物件的名稱,不含擁有者名稱。 |
sync_object_owner | sysname | 定義已發佈發行項之檢視的擁有者。 . |
unqualified_sync_object | sysname | 定義已發行發行項的檢視名稱,不含擁有者名稱。 |
filter_owner | sysname | 篩選條件的擁有者。 |
unqua_filter | sysname | 篩選的名稱,不含擁有者名稱。 |
auto_identity_range | int | 旗標,指出在建立發行集時,是否開啟自動識別範圍處理。 1 表示已啟用自動識別範圍; 0 表示已停用。 |
publisher_identity_range | int | 如果發行項的 identityrangemanagementoption 設定為 auto 或 auto_identity_range 設為 true,則發行者端的識別範圍大小。 |
identity_range | bigint | 如果發行項的 identityrangemanagementoption 設為 auto 或 auto_identity_range設為 true,則訂閱者端的識別範圍大小。 |
閾 值 | bigint | 指出 散發代理程式 指派新識別範圍的百分比值。 |
identityrangemanagementoption | int | 指出針對發行項處理的識別範圍管理。 |
fire_triggers_on_snapshot | bit | 這是如果在套用初始快照集時執行複寫的使用者觸發程式。 1 = 執行使用者觸發程式。 0 = 不會執行使用者觸發程式。 |
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_helparticle用於快照式複寫和事務複製。
權限
只有系統管理員固定伺服器角色、db_owner固定資料庫角色或目前發行集的發行集存取清單的成員才能執行sp_helparticle。
範例
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorks2022]
EXEC sp_helparticle
@publication = @publication;
GO
另請參閱
檢視和修改發行項屬性
sp_addarticle (Transact-SQL)
sp_articlecolumn (Transact-SQL)
sp_changearticle (Transact-SQL)
sp_droparticle (Transact-SQL)
複寫預存程式 (Transact-SQL)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應