SQL Server 言語でパブリケーション アーティクルを作成するために使用される sp_addarticle ストアド プロシージャには、パラメーター @pre_creation_cmd があり、これを使用して、ターゲット サーバーでのテーブルの削除またはデータの切り捨てをスナップショットに指定できます。それぞれにどのような状況が適していますか?
質問する
4040 次
1 に答える
1
@pre_creation_cmd は、次の 4 つの値のいずれかを受け入れます。
- なし
- 消去
- 落とす
- トランケート
テーブルを削除
パブリッシュされた記事のデータがフィルター処理され、サブスクリプション内の対応するテーブルが他のソース (別のパブリケーションなど) からデータを受け取るとします。このパラメーターに DELETE 操作を使用すると、フィルター定義の条件を満たすデータ "のみ" が削除され、サブスクライバーの残りのデータはそのまま残ります。
テーブルの切り捨て
個々の行の削除をログに記録せずに、テーブルからすべての行を削除します。TRUNCATE TABLE は、WHERE 句のない DELETE ステートメントに似ています。ただし、TRUNCATE TABLE の方が高速であり、使用するシステムおよびトランザクション ログ リソースが少なくなります。
ドロップテーブル
1 つ以上のテーブル定義と、それらのテーブルのすべてのデータ、インデックス、トリガー、制約、およびアクセス許可の仕様を削除します。
于 2010-07-29T14:46:09.897 に答える