REPLICATION_OVERRIDE 組み込みのグローバル変数
Db2 がシステム期間のテンポラリテーブルの履歴の記録を無効にし、アプリケーションがrow-begin、row-end、transaction-start-ID、および生成式列の値を指定できるようにするかどうかを示します。
グローバル変数は、データ変更ステートメントの代入節のターゲットとして明示的に指定されていない行開始列、行終了列、トランザクション開始 ID 列、および生成式列の新しい値には影響しません。 Db2 は、他のコンテキストでこれらの列の値を生成し続けます。
REPLICATION_OVERRIDEグローバル変数は、以下の特性があります
- ユーザーによって保守される値で更新可能です。
- タイプは CHAR(1) です。
- スキーマは SYSIBMADM です。
- このグローバル変数の有効範囲はセッションです。
- デフォルト値は 'N' です。
グローバル変数は、以下のものに設定できます。
- N
- アプリケーションでは、行開始列、行終了列、トランザクション開始 ID 列、および生成式列の値を指定することはできません。 システム期間テンポラル表のテンポラル履歴の記録が有効になっています。
N がデフォルトです。
- Y
- アプリケーションは、行開始列、行終了列、トランザクション開始 ID 列、および生成式列の値を指定できます。 システム期間テンポラル表のテンポラル履歴の記録が無効になっています。
REPLICATION_OVERRIDEグローバル変数は、一般用途には使用できません。 これは、Db2 レプリケーションを使用可能にする製品で使用するためのものです。 変数に対する READ 特権が PUBLIC に付与されています。 変数に対する WRITE 特権が PUBLIC に付与されていません。
SYSIBMADM.REPLICATION_OVERRIDE 組み込みグローバル変数を 'Y' に設定すると、以下のデフォルトの動作がオーバーライドされます。
- 通常、行開始列、行終了列、トランザクション開始 ID 列、および生成式列は、Db2 が常に値を生成するように定義されます。 オーバーライドが有効な場合、挿入または更新操作で、row-begin、row-end、transaction-start-ID、または生成式カラムの値を指定することができます。
- システム期間テンポラル表の更新操作と削除操作では、通常、履歴行が生成されます。 オーバーライドが有効になっている場合、更新操作および削除操作のために、履歴行は関連付けられた履歴表に書き込まれません。