私はEmpTableから単純な削除を行い、EmpTableに挿入してください。Select * xxEmpTablemmddyyy
しかし、EmpTableはあまりにも多くのテーブルによって参照されています。 PKとFKスルー多くのテーブルで参照されている、バックアップ表から別の表に行をリストアします。
従業員のテーブル:
には、以下の業務フローを考えてみましょう。
従業員表上の任意の更新は(たとえば、従業員名の変更)は、既存の行のeffective_end_dateを更新し、新しいeffective_start_dateで新しい行を挿入ます
情報を作成/ employeeテーブルに更新され、多くのソースから来ていますファイル(FoxProのテーブル、CSVファイルなど)
- ソースファイルは、その後ステージングテーブルにロードされているサイード
- は、いくつかの検証
- ストアドプロシージャspTransfer行います - バックアップ元をistingテーブル(EmpTableからxxEmpTablemmddyyyyに*を選択) - Employeeテーブルへの更新/挿入。
シナリオを検討してください。
- ユーザーは、ステージング表にソースファイルをロードし、いくつかの検証もの
- は、ユーザーがソースファイルが誤っていることに気づい
- spTransfer 手順を実行しました。
ここで、xxEmpTablemmddyyyyに基づいてEmpTableのステータスを戻す必要があります。
私はEmpTableから単純な削除を行い、EmpTable Select * xxEmpTablemmddyyyに挿入したいと思っています しかし、EmpTableはあまりにも多くのテーブルによって参照されています。
どのような提案も高く評価されています。
おかげで、
エルマー
外部キー関係のためにEmpTableから削除できない場合は、間違ったデータを他のテーブルからも削除する必要がありますか?つまり、悪いデータをEmpTableから戻すことはできませんが、すべてのテーブルから取り出すことはできません。 – Wil