と の 2 つのテーブルがEvents
ありEventsLog
ます。以下Events
に表を示します。
テーブルは、テーブル内の UPDATE のトリガーを介してテーブルEventsLog
に加えられた変更の履歴を保持するために使用されます。Events
Events
Temporal テーブルが SQL 2016 に追加されたため、system_versioning を使用して、Events
テーブルへの変更のログを保持する必要があります。
EventsTemporal
既存のデータを移行するための新しいテーブルをセットアップしました。EventsTemporal_History
テーブルはうまく機能しており、EventsTemporal
ただし、SysStartTime
and をオーバーライドすることはできませんSysEndTime
。現在default
、INSERT ステートメントを実行するときにのみ、これらのフィールドに適用できます。
問題は、可能な方法を使用して、テーブルを利用するために意味のある を挿入できるようにフィールドSysStartTime
とフィールドをオーバーライドできるかということです。SysEndTime
datetime2
EventsTemporal_History
これが現在のEventsTemporal
テーブルの外観です。フィールドに注目してSysStartTime
ください。これらのフィールドに独自の「タイムスタンプ」を入力できるようにし、SQL のデフォルトを使用しないようにしたいと考えています。
理想的には、以下のようにこれらのフィールドに入力できるようにしたいと考えています。