1つのテーブルに1000レコードありますが、ランダムにいくつかのレコードがOracleで削除されているとします。どのように削除されたレコードを検索する。削除されたレコードを見つけるためにクエリを入力します。削除されたレコードのオラクルの質問の検索方法
ありがとうございました
1つのテーブルに1000レコードありますが、ランダムにいくつかのレコードがOracleで削除されているとします。どのように削除されたレコードを検索する。削除されたレコードを見つけるためにクエリを入力します。削除されたレコードのオラクルの質問の検索方法
ありがとうございました
削除されたレコードを検索するクエリはありません。単調に増加するシーケンスによって入力された識別カラムがある場合、欠損値を見つけることができるかもしれない。しかし、これは最高の推測であり、保証されたセットではありません。
適切な解決策は、監査またはジャーナリングを適所に置くことです。その結果、テーブルのシャドウ履歴は他の場所で維持されます。
フラッシュバッククエリを調べます。 UNDOのままであれば、特定の日付/時間範囲のテーブルの状態を見つけることができます。
フラッシュバックを使用できます。 テーブルがデータベースにあった日付を覚えている場合は、 FLASHBACK TABLE table_name TO TIMESTAMP TO_TIMESTAMP( '2017-06-13 22:30:00'、 'YYYY-MM-DD HH:ミス');
または、SCN番号がわかっている場合: フラッシュバックテーブルテーブル名をSCNに123456;
それとも、私はRECYCLEBIN行を削除しないで、削除されたオブジェクトを保持しているあなたに
を助け願ってい
ごみ箱確認することができます。 –