CONSTRAINTオブジェクトの作成 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ NewSQL Engineセキュリティ管理

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/rmm1512082852218.ditamap
dita:ditavalPath
ja-JP/rmm1512082852218.ditaval
dita:id
B035-1100
Product Category
Software
Teradata Vantage

CREATE CONSTRAINT文を使用して制約オブジェクトを作成できます。例:

CREATE CONSTRAINT  name   data_type, [NULL|NOT NULL],
      VALUES value_name:integer_code ...[, value_name:integer_code],
         Insert SYSLIB.insert_udf_name  ,
         Update SYSLIB.update_udf_name  ,
         Delete SYSLIB.delete_udf_name  ,
         Select SYSLIB.select_udf_name  ;

説明:

構文要素 説明
name 制約名は固有でなければならず、分類カテゴリ(例: セキュリティ分類カテゴリのClassification_Level)に対応していなければなりません。
data_type 定義された名前:値ペアから取得したラベル値が対応する制約列にエンコードされる方法を定義します。許容される型は以下のとおりです。
  • SMALLINT型: 階層レベルを表わす数値エンコーディング。範囲は1~10,000(ゼロではない)。
  • Byte(n): 16進エンコーディング。非階層型カテゴリにある適用可能な各コンパートメントが16進コードのビット位置になります。

セキュリティ分類型および必要なCONSTRAINTオブジェクトの設定を参照してください。

[NULL|NOT NULL] 制約列の値をNULLにすることができるかどうかを指定します。このオプションが指定されていない場合、デフォルトはNULLとなります。

例えば、行の値を削除する前に分類を持たないようにする必要があるセキュリティ ポリシーでは、NULLオプションを指定する必要があります。

  • VALUES value_name:integer_code
  • ...[, value_name:integer_code]
次のいずれかを定義する一連の名前:値のペア。
  • 階層のメンバー
  • 非階層型セット内の個々のコンパートメント
  • Insert SYSLIB.insert_udf_name ,
  • Update SYSLIB.update_udf_name ,
  • Delete SYSLIB.delete_udf_name ,
  • Select SYSLIB.select_udf_name ;
最大4つのセキュリティ制約UDFを指定します。各型に1つしか指定できません。

各エントリは、SQL操作とその操作を制御するUDFの名前を指定します。

SQL操作のUDFが指定されていない場合は、対応するOVERRIDE権限を持つユーザーしか操作を実行できません。

CONSTRAINTオブジェクト内でUDFを指定するには、あらかじめシステム内にUDFが存在していなければなりません。