例: Transaction-TimeテーブルのNonsequenced問合わせ - Advanced SQL Engine - Teradata Database

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

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

transaction-time列に特別なセマンティクスが設定されていないtransaction-timeテーブルを問合わせるには、SELECT文にNONSEQUENCED TRANSACTIONTIMEテンポラル修飾子を使用します。例えば、次のようになります。

   NONSEQUENCED TRANSACTIONTIME SELECT * FROM Policy_Types;

Policy_Name          Policy_Type  Policy_Duration
-------------------  -----------  ----------------------------------------------------------------------
Premium Automobile   AP          ('2012-06-19 20:04:18.470000-07:00', '9999-12-31 23:59:59.999999+00:00')
Basic Homeowner      HM          ('2012-06-19 20:04:32.410000-07:00', '9999-12-31 23:59:59.999999+00:00')
Business             B           ('2012-06-19 20:04:32.680000-07:00', '9999-12-31 23:59:59.999999+00:00')
Basic Automobile     AU          ('2012-06-19 20:04:32.470000-07:00', '9999-12-31 23:59:59.999999+00:00')
Major Medical        M           ('2012-06-19 20:04:32.550000-07:00', '2012-06-19 20:19:54.100000-07:00')
Premium Homeowner    HP          ('2012-06-19 20:04:32.610000-07:00', '9999-12-31 23:59:59.999999+00:00')

Major Medicalポリシーはクローズ行であることに注意してください。この終了トランザクション時間は、9999年12月31日よりも前です。これは、2012年6月19日の終了トランザクション時間に行がテーブルから論理的に削除されたことを示します。ただし、行がtransaction-time次元を持つテーブル内にあるため、物理的な行はクローズ行としてテーブルに持続します。