複製されたテーブルをサブスクリプションだけでなくパブリケーションにもドロップするにはどうすればよいですか?(スクリプトのみ)
テーブルの複製されていないコピーがサブスクリプションに残るため、複製からのみ削除したくありません。テーブルのすべてのインスタンスを削除したい。
したがって、パブリッシャーからテーブルを削除し、パブリケーションからテーブルを削除し、パブリッシャーとすべてのサブスクライバーにテーブルをドロップするスクリプトが必要です。理想的には、テーブル名のパラメーターを取ります。
複製されたテーブルをサブスクリプションだけでなくパブリケーションにもドロップするにはどうすればよいですか?(スクリプトのみ)
テーブルの複製されていないコピーがサブスクリプションに残るため、複製からのみ削除したくありません。テーブルのすべてのインスタンスを削除したい。
したがって、パブリッシャーからテーブルを削除し、パブリケーションからテーブルを削除し、パブリッシャーとすべてのサブスクライバーにテーブルをドロップするスクリプトが必要です。理想的には、テーブル名のパラメーターを取ります。
パブリケーションから記事を削除するには、 sp_droparticleまたはsp_dropmergearticleを呼び出してから、新しいスナップショットを生成する 必要があります。
次に、DROPテーブルを呼び出して、パブリッシャーとサブスクライバーの両方でテーブルを削除します。
これは、既存のパブリケーションへの記事の追加と既存のパブリケーションからの記事の削除、および記事の削除の両方でカバーされています。
パブリッシャーからサブスクライバーにDROPステートメントを投稿するには、sp_addscriptexecを使用します。