1

クエリを介して指定された日時以降に更新または作成されていないテーブルからすべてのレコードを削除する方法は? これは、SQL Server 2008 と Oracle の両方に当てはまります。

4

1 に答える 1

3

コメントで指摘されているように、魔法の解決策はないことに同意します。必要なことを潜在的に達成する方法があるかもしれません。念頭に置いている日付と時刻に対応するデータベースのバックアップがある場合は、そのバックアップを別のデータベースに復元してから、いくつかの比較を行うことができます。

SSIS を使用して、いくつかのタスクをスクリプト化し、データを比較して基準に基づいて削除することができます。RedGate や Idera など、2 つの別個のデータベース間でデータを比較するさまざまなサードパーティ ツールもあります。

Merge ステートメントは、一致するデータと一致しないデータに関するオプションを提供し、結合で使用して、正確な行バージョンが見つかったときに指示 (削除など) を提供できます。

必要なものを達成するための単純なクエリを望んでいたと思いますが、箱の外で少し考えることで、必要なものを取得できる場合があります。

ただし、これにはすべて、問題の日付/時刻からのバックアップが必要です。

于 2012-11-20T19:47:36.867 に答える