1

SQL Server 言語でパブリケーション アーティクルを作成するために使用される sp_addarticle ストアド プロシージャには、パラメーター @pre_creation_cmd があり、これを使用して、ターゲット サーバーでのテーブルの削除またはデータの切り捨てをスナップショットに指定できます。それぞれにどのような状況が適していますか?

4

1 に答える 1

1

@pre_creation_cmd は、次の 4 つの値のいずれかを受け入れます。

  • なし
  • 消去
  • 落とす
  • トランケート

テーブルを削除

パブリッシュされた記事のデータがフィルター処理され、サブスクリプション内の対応するテーブルが他のソース (別のパブリケーションなど) からデータを受け取るとします。このパラメーターに DELETE 操作を使用すると、フィルター定義の条件を満たすデータ "のみ" が削除され、サブスクライバーの残りのデータはそのまま残ります。

テーブルの切り捨て

個々の行の削除をログに記録せずに、テーブルからすべての行を削除します。TRUNCATE TABLE は、WHERE 句のない DELETE ステートメントに似ています。ただし、TRUNCATE TABLE の方が高速であり、使用するシステムおよびトランザクション ログ リソースが少なくなります。

ドロップテーブル

1 つ以上のテーブル定義と、それらのテーブルのすべてのデータ、インデックス、トリガー、制約、およびアクセス許可の仕様を削除します。

于 2010-07-29T14:46:09.897 に答える