OVERRIDE権限を持つユーザーがINSERTまたはUPDATEを使用して、1つ以上の非階層制約列を持つテーブルを読み込む場合、システムは必要な16進数値を計算および挿入しません。ユーザーは読み込みスクリプトの一部として非階層制約の列ごとに16進数値を指定する必要があります。
例:
- 例: ユーザーOVERRIDE権限を持たないテーブルの読み込みに示すように、制約値を表わすビット位置のバイナリ文字列を計算します。
- バイナリ文字列を16進数値に変換します。
- 元データ列に16進数値を読み込みます。
- 読み込みスクリプトに16進数値のデータを含む列を指定します。
- 挿入先のテーブルを読み込むときは、16進数値が制約列に入力されます。データベースは、16進数文字列をバイナリに内部変換し、ターゲット テーブルに挿入する前に、示されたビット位置をDBC.ConstraintValuesのディクショナリ行に照らして検査することによって、すべての制約列入力データの有効性を確認します。