System-Timeとシステムのバージョン情報の削除 - 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

システムのバージョン情報を含むsystem-timeテーブルは、通常、規制および法令順守の目的で使用され、さらにテーブル データへのデータベース操作のテーブル固有履歴を保持するために使用されます。このため、これらのテーブルに対してほとんどタイプのALTER TABLEによる変更は実行できません。ただし、ALTER TABLEを使用してシステムのバージョン情報を削除することはできます。テンポラル テーブルからシステムのバージョン情報を削除した後、テーブルは通常の非テンポラル テーブルになり、通常のALTER TABLE操作はすべて実行できます。

次のALTER TABLE構文を使用して、system-timeテーブルからシステムのバージョン情報を削除します。

ALTER TABLE  your_system_time_table  DROP SYSTEM VERSIONING;

ここで、your_system_time_tableはシステムのバージョン情報を含むsystem-timeテーブルの名前です。

system-timeテーブルからシステムのバージョン情報を削除すると、テーブルからすべてのクローズ行が削除され、テーブルが非テンポラル テーブルになります。

system-time列(派生期間列およびその構成要素の開始/終了境界TIMESTAMP列を含む)を削除するには、次のALTER TABLE構文を使用します。

ALTER TABLE  your_system_time_table  DROP PERIOD FOR SYSTEM_TIME;

ここでも、your_system_time_tableはシステムのバージョン情報を含むsystem-timeテーブルの名前です。

system-time派生期間列を削除すると、自動的に2つの構成要素列が削除されます。

SYSTEM_TIME派生期間列と構成要素列を削除する前に、system-timeテーブルからシステムのバージョン情報を削除する必要があります。