システムのバージョン情報を含む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テーブルからシステムのバージョン情報を削除する必要があります。