例: ユーザーがOVERRIDE権限を持つテーブルのロード - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - Advanced SQL Engineセキュリティ管理ガイド

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年9月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ied1556235912841.ditamap
dita:ditavalPath
ja-JP/ied1556235912841.ditaval
dita:id
B035-1100
Product Category
Software
Teradata Vantage

OVERRIDE権限を持つユーザーがINSERTまたはUPDATEを使用して、1つ以上の非階層制約列を持つテーブルを読み込む場合、システムは必要な16進数値を計算および挿入しません。ユーザーは読み込みスクリプトの一部として非階層制約の列ごとに16進数値を指定する必要があります。 例は以下のとおりです。

  1. 例: ユーザーのOVERRIDE権限を持たないテーブルの読み込みに示すように、制約値を表わすビット位置のバイナリ文字列を計算します。
  2. バイナリ文字列を16進数値に変換します。
  3. ソース データ列に16進値を読み込みます。
  4. 読み込みスクリプトに16進データを含む列を指定します。
  5. 挿入先のテーブルを読み込むときは、16進数値が制約列に入力されます。
    データベースは、16進数文字列をバイナリに内部変換し、ターゲット テーブルに挿入する前に、示されたビット位置をDBC.ConstraintValuesのディクショナリ行に照らして検査することに従って、すべての制約列入力データの有効性を確認します。