變更發行集與發行項屬性

適用於:SQL ServerAzure SQL 受控執行個體

在建立發行集後,可以變更大多數發行集與發行項屬性,但某些屬性要求重新產生快照集和 (或) 重新初始化訂閱。 本主題提供在變更時需要執行一個或兩個動作的所有屬性之資訊。

快照式和異動複寫的發行集屬性

描述 預存程序 屬性 規格需求
變更快照集格式。 sp_changepublication sync_method 新的快照集。
變更快照集位置。 sp_changepublication alt_snapshot_folder

snapshot_in_defaultfolder
新的快照集。
變更快照集位置。 sp_changedistpublisher working_directory 新的快照集。
變更快照集壓縮。 sp_changepublication compress_snapshot 新的快照集。
變更任何「檔案傳輸通訊協定」(FTP) 快照集選項。 sp_changepublication enabled_for_internet

ftp_address

ftp_login

ftp_password

ftp_port

ftp_subdirectory
新的快照集。
變更前快照集或後快照集指令碼位置。 sp_changepublication pre_snapshot_script

post_snapshot_script
新的快照集 (如果您變更指令碼內容,也需要這項)。

將新的指令碼套用至訂閱者需要重新初始化。
啟用或停用非「Microsoft SQL Server 訂閱者」的支援。 sp_changepublication is_enabled_for_het_sub 新的快照集。
變更佇列更新訂閱的衝突報告 sp_changepublication centralized_conflicts 只有沒有使用中的訂閱時,才能變更。
變更佇列更新訂閱的衝突解決原則。 sp_changepublication conflict_policy 只有沒有使用中的訂閱時,才能變更。

快照式和異動複寫的發行項屬性

描述 預存程序 屬性 規格需求
卸除發行項 sp_droparticle 所有參數。 可以在建立訂閱之前卸除發行項。 使用預存程序,可以卸除發行項訂閱;使用 SQL Server Management Studio,必須卸除、重新建立並同步處理整個訂閱。 如需詳細資訊,請參閱在現有發行集中新增和卸除發行項
變更資料行篩選。 sp_articlecolumn @column

@operation
新的快照集。

重新初始化訂閱。
新增資料列篩選。 sp_articlefilter 所有參數。 新的快照集。

重新初始化訂閱。
卸除資料列篩選。 sp_articlefilter @article 新的快照集。

重新初始化訂閱。
變更資料列篩選。 sp_articlefilter @filter_clause 新的快照集。

重新初始化訂閱。
變更資料列篩選。 sp_changearticle filter 新的快照集。

重新初始化訂閱。
變更結構描述選項。 sp_changearticle schema_option 新的快照集。
在套用快照集之前,變更在「訂閱者」端處理資料表的方式。 sp_changearticle pre_creation_cmd 新的快照集。
變更發行項狀態 sp_changearticle status 新的快照集。
變更 INSERT、UPDATE 或 DELETE 命令。 sp_changearticle ins_cmd

upd_cmd

del_cmd
新的快照集。

重新初始化訂閱。
變更目的地資料表名稱 sp_changearticle dest_table 新的快照集。

重新初始化訂閱。
變更目的地資料表擁有者 (結構描述)。 sp_changearticle destination_owner 新的快照集。

重新初始化訂閱。
變更資料類型對應 (僅套用至 Oracle 發行)。 sp_changearticlecolumndatatype @type

@length

@precision

@scale
新的快照集。

重新初始化訂閱。

合併式複寫的發行集屬性

描述 預存程序 屬性 規格需求
變更快照集格式 sp_changemergepublication sync_mode 新的快照集。
變更快照集位置。 sp_changemergepublication alt_snapshot_folder

snapshot_in_defaultfolder
新的快照集。
變更快照集位置。 sp_changedistpublisher working_directory 新的快照集。
變更快照集壓縮 sp_changemergepublication compress_snapshot 新的快照集。
變更任何 FTP 快照集選項 sp_changemergepublication enabled_for_internet

ftp_address

ftp_login

ftp_password

ftp_port

ftp_subdirectory
新的快照集。
變更前快照集或後快照集指令碼。 sp_changemergepublication pre_snapshot_script

post_snapshot_script
新的快照集 (如果您變更指令碼內容,也需要這項)。

將新的指令碼套用至訂閱者需要重新初始化。
新增聯結篩選或邏輯記錄。 sp_addmergefilter 所有參數。 新的快照集。

重新初始化訂閱。
卸除聯結篩選或邏輯記錄。 sp_dropmergefilter 所有參數。 新的快照集。

重新初始化訂閱。
變更聯結篩選或邏輯記錄。 sp_changemergefilter @property

@value
新增快照集

重新初始化訂閱。
停用參數化篩選 (啟用參數化篩選不需要執行任何特殊動作)。 sp_changemergepublication falsefalse 新的快照集。

重新初始化訂閱。
啟用或停用預先計算的資料分割。 sp_changemergepublication use_partition_groups 新的快照集。
啟用或停用 Microsoft SQL Server 2000 (8.x) 資料分割最佳化。 sp_changemergepublication keep_partition_changes 重新初始化訂閱。
啟用或停用「訂閱者」資料分割驗證。 sp_changemergepublication validate_subscriber_info 重新初始化訂閱。
將發行集相容性層級變更為 80sp3 或更低。 sp_changemergepublication publication_compatibility_level 新的快照集。

合併式複寫的發行項屬性

描述 預存程序 屬性 規格需求
卸除發行項,其中發行項在發行集中具有最終參數化篩選。 sp_dropmergearticle 所有參數 新的快照集。

重新初始化訂閱。
卸除發行項,其中發行項是聯結篩選或邏輯記錄中的父系 (這會有卸除聯結的副作用)。 sp_dropmergearticle 所有參數 新的快照集。

重新初始化訂閱。
卸除發行項,所有其他情形。 sp_dropmergearticle 所有參數 新的快照集。
包括先前未發行的資料行篩選。 sp_mergearticlecolumn @column

@operation
新的快照集。

重新初始化訂閱。
新增、卸除或變更資料列篩選。 sp_changemergearticle subset_filterclause 新的快照集。

重新初始化訂閱。

如果您新增、卸除或變更參數化篩選,在重新初始化期間,便無法將訂閱者的暫止變更上傳到發行者。 如果您要上傳暫止變更,請在變更篩選之前,同步處理所有訂閱。

如果發行項與所有聯結篩選無關,您可以卸除發行項,然後再使用不同的資料列篩選將其新增,這並不需要重新初始化整個訂閱。 如需新增及卸除發行項的詳細資訊,請參閱在現有發行集中新增和卸除發行項
變更結構描述選項。 sp_changemergearticle schema_option 新的快照集。
將追蹤從資料行層級變更為資料列層級 (從資料列層級追蹤變更為資料行追蹤不需要執行任何特殊動作)。 sp_changemergearticle falsefalse 新的快照集。

重新初始化訂閱。
變更在將「訂閱者」端所進行的陳述式套用至「發行者」之前是否要檢查權限。 sp_changemergearticle check_permissions 新的快照集。

重新初始化訂閱。
啟用或停用僅限下載的訂閱 (與其他上傳選項相關的變更不需要執行任何特殊動作)。 sp_changemergearticle 2 的值在 2和其他值之間進行變更 重新初始化訂閱。
變更目的地資料表擁有者。 sp_changemergearticle destination_owner 新的快照集。

重新初始化訂閱。

另請參閱

複寫管理常見問題集
建立並套用快照集
重新初始化訂閱
sp_addmergefilter (Transact-SQL)
sp_articlecolumn (Transact-SQL)
sp_articlefilter (Transact-SQL)
sp_changearticle (Transact-SQL)
sp_changearticlecolumndatatype (Transact-SQL)
sp_changedistpublisher (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_changemergefilter (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_droparticle (Transact-SQL)
sp_dropmergearticle (Transact-SQL)
sp_dropmergefilter (Transact-SQL)
sp_mergearticlecolumn (Transact-SQL)