パブリケーションおよびアーティクルのプロパティの変更

適用対象: SQL ServerAzure SQL Managed Instance

パブリケーションが作成された後は、ほとんどのパブリケーションおよびアーティクルのプロパティを変更できますが、スナップショットの再生成およびサブスクリプションの再初期化、またはそのいずれかが必要になる場合もあります。 このトピックでは、変更された場合に、これらの操作のいずれかまたは両方を必要とするすべてのプロパティについて説明します。

スナップショット レプリケーションおよびトランザクション レプリケーションのパブリケーションのプロパティ

説明 ストアド プロシージャ プロパティ 要件
スナップショットの形式を変更します。 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を使用して、サブスクリプション全体を削除、再作成、および同期する必要があります。 詳細については、「Add Articles to and Drop Articles from Existing Publications」 (既存のパブリケーションでのアーティクルの追加および削除) を参照してください。
列フィルターを変更します。 sp_articlecolumn @column

@operation
新しいスナップショット。

サブスクリプションを再初期化します。
行フィルターを追加します。 sp_articlefilter すべてのパラメーター。 新しいスナップショット。

サブスクリプションを再初期化します。
行フィルターを削除します。 sp_articlefilter @article 新しいスナップショット。

サブスクリプションを再初期化します。
行フィルターを変更します。 sp_articlefilter @filter_clause 新しいスナップショット。

サブスクリプションを再初期化します。
行フィルターを変更します。 sp_changearticle フィルター 新しいスナップショット。

サブスクリプションを再初期化します。
スキーマ オプションを変更します。 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 false の値を falseに設定。 新しいスナップショット。

サブスクリプションを再初期化します。
事前計算済みパーティションの使用を有効または無効にします。 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 false の値を falseに設定。 新しいスナップショット。

サブスクリプションを再初期化します。
サブスクライバーで作成されたステートメントをパブリッシャーで適用する前に権限を確認するかどうかについて変更を行います。 sp_changemergearticle check_permissions 新しいスナップショット。

サブスクリプションを再初期化します。
ダウンロード専用サブスクリプションを有効または無効にします (その他のアップロード オプションへの変更、またはその他のアップロード オプションからの変更を行う場合は、特別な操作は不要です)。 sp_changemergearticle 2 の値を 2に設定、または別の値に変更。 サブスクリプションを再初期化します。
レプリケーション先のテーブルの所有者を変更します。 sp_changemergearticle destination_owner 新しいスナップショット。

サブスクリプションを再初期化します。

参照

レプリケーション管理に関する FAQ
スナップショットの作成および適用
サブスクリプションの再初期化
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)