2016.11.28
 

IBM i 7.3のテンポラル表はDDSで作成できますか

Question

IBM i 7.3でテンポラル表というものを作成できるようになったと聞きました。テスト用に作成してみたいのですが、KnowledgeCenterを見てもSQL文しか記載されていません。DDSではどのように指定すれば良いのでしょうか。

Answer

テンポラル表はSQLの規格(SQL:2011)により追加された機能ですので、SQL構文で作成されます。DDSでは作成できません。
注意点として、まず1点目は、テンポラル表(Temporal table)は、自身とセットになる履歴表(Hitory table)共々、ジャーナルのかかっているファイルである必要があるということです。テンポラル表を格納するライブラリをSQL文のCREATE SCHEMAで作成すれば、デフォルトでライブラリ内にジャーナルQSQJRNを作成し、そのライブラリ内に作成されるファイルを自動でジャーナル処理しますのでジャーナルおよびレシーバを個別に作成する必要はありません。
2点目としては、一度テンポラル表化してしまうと、フィールドの追加や除去などは基本的にSQL文による管理が必要になります。十分にテストした上でお使いください。

ページトップ

ボタン