テンポラル テーブルを使用して、有効期間の一部の行のみを「削除」できます。データベースは、自動的な変更を行なうために、行の追加およびvalid-time期間の調整を行ないます。データベースは、期間の境界の変更およびテーブルへの新しい行の追加を含む、行のvalid-timeの変更を自動的に処理します。
例えば、会社が2009年にFredに1年間の休暇を認めると仮定します。行の有効期間のその部分だけ、Fredの行を削除すると、テーブルではFredに次の2つの行が自動的に作成されます。
DELETE FROM employee_vt FOR PORTION OF job_dur FROM DATE’2009-01-01’ TO DATE’2010-01-01’ WHERE ename=’Fred’; SELECT * FROM employee_vt WHERE ename=’Fred’; eid ename terms job_start job_end ---- ----- ----- ---------- ----------- 1004 Fred PW12 2001/05/01 2009/01/01 1004 Fred PW12 2010/01/01 9999/12/31
これはDELETE操作でしたが、全体的な効果はテーブルへの行の追加でした。