SET SESSION CONSTRAINT構文要素 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
ft:locale
ja-JP
ft:lastEdition
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage
CONSTRAINT
1つまたは複数のセキュリティ制約値 (レベルおよびカテゴリ)がセッションに対して変更されています。
row_level_security_constraint_name
既存の制約の名前。
指定されるconstraint_nameは現在ユーザーに割り当てられている必要があります。
最大6つの階層制約と2つの非階層制約をSET SESSION CONSTRAINT文ごとに指定することができます。
level_name
階層レベルの名前、デフォルト レベルを置換するconstraint_nameに対して有効。
指定されているlevel_nameは、現在ユーザーに割り当てられている必要があります。割り当てられていない場合、Vantageは要求元にエラーを返します。
category_name
constraint_nameに有効な1つ以上の既存の非階層カテゴリ名のセット。
ユーザーに割り当てられているすべての割り当て済みカテゴリ(非階層)制約値が自動的にアクティブであるため、SET CONSTRAINTは制約の割り当て済みカテゴリのサブセットを指定する場合にのみ有用です。
例えば、ユーザーBOBに3つの国コードがあり、自分の国に関するデータを表示する権限のみ持っているユーザーCARLに利用可能にするデータを含むテーブルをロードするとします。ユーザーBOBがSET SESSION CONSTRAINTを使用して、データのロード時にユーザーCARLの国コードのみ指定すれば、Carlはそのデータに後でアクセスすることができます。
NULL
NULLを指定してからテーブルを更新すると、その後はOVERRIDE権限を保有するユーザのみが影響を受けるテーブルの行にアクセスできます。