例: 更新のPAと行のPVの部分が重なるANSI Valid-TimeテーブルでのUPDATE - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - ANSIテンポラル テーブル サポート

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/kit1592007446534.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1186
Product Category
Software
Teradata Vantage

テンポラル テーブルを使用して、有効期間の一部の行のみを「変更」できます。データベースは、自動的な変更を行なうために、行の追加およびvalid-time期間の調整を行ないます。データベースは、期間の境界の変更およびテーブルへの新しい行の追加を含む、行のvalid-timeの変更を自動的に処理します。

例えば、Aliceが1年間働いた後、会社がAliceの雇用期間をTW10からPW11に昇格すると仮定します。行の有効期間のその部分だけ、Aliceの行を削除すると、テーブルではAliceに次の2つの行が自動的に作成されます。

UPDATE employee_vt
FOR PORTION OF job_dur FROM DATE'2005-12-01' TO DATE'9999-12-31'
SET terms='PW11'
WHERE ename='Alice';

SELECT * FROM employee_vt WHERE ename=’Alice’;

eid ename terms    job_start     job_end
---- ----- ----- ----------- -----------
1005 Alice PW11   2005/12/01  9999/12/01
1005 Alice TW10   2004/12/01  2005/12/01

ここで、テーブルにはAliceに2つの行が作成され、彼女の雇用期間がどのように変わったか、およびそれぞれの期間に彼女が働いた時間範囲が表示されます。