-20490 A VERSIONING CLAUSE WAS SPECIFIED FOR TABLE table-name, BUT THE TABLE CANNOT BE USED AS A SYSTEM PERIOD TEMPORAL TABLE. REASON CODE = reason-code.
説明
ALTER TABLE ステートメントが表をシステム期間テンポラル表にしようとしましたが、表定義が無効です。
- table-name
- 表の名前。
- reason-code
- 以下のいずれかの値で示される、メッセージまたは SQL コードの理由。
- 1
- 表が既にシステム期間テンポラル表または履歴表として定義されています。
- 2
- 表に SYSTEM_TIME 期間またはトランザクション開始 ID 列がありません。システム期間テンポラル表には、SYSTEM_TIME 期間とトランザクション開始 ID 列の両方が必要です。
- 3
- 表がマテリアライズ照会表である。
- 5
- トランザクション開始 ID 列は、表内の SYSTEM_TIME 期間の行開始列および行終了列と同じデータ・タイプ、長さ、精度、およびスケールを使用して定義しなければなりません。
- 8
- 表がアーカイブ使用可能表またはアーカイブ表です。
システムの処置
このステートメントを処理することはできません。
ユーザーの処置
構文を訂正し、ステートメントを再実行依頼してください。
SQLSTATE
428HM