0

私は、テーブルを更新するアプリケーションを使用せずに直接変更するテーブル内の行を特定する必要があるプロジェクトに取り組んでいます。SQL Server でのチェックサムやハッシングなど、いくつかの手法を確認しました。私の目的は、20 個のフィールドのうちより明確にすることです。私の 5 つのフィールドは重要であり、これらの 5 つのフィールドに変更が加えられた場合は、チェックサム/ハッシュ値を変更する必要があります。私は、rowversion 列として 1 つの sixt 列を使用する予定です。それを考えた方が良いのでしょうか?また、あなたの提案と私が持っている他の選択肢を引用してください? 続行できる最良の代替手段を決定する必要がありますか?

ありがとう、

ニルカンス・S・デサイ

4

1 に答える 1

1

私はチェックサム ルートについて話すことができますが、そのオプションを使用しないよう強くお勧めします。

チェックサムの Microsoft BOL は、次のように直接述べています。

「アプリケーションが時折変更を見逃すことを許容できない限り、値が変更されたかどうかを検出するために CHECKSUM を使用することはお勧めしません」

狭いテーブルでのいくつかの作業では、変更をチェックするために Hashbytes を介して作成されたハッシュを使用する方法をとっています。

于 2012-08-15T18:56:18.220 に答える