ビュー、マクロ、およびプロシージャに対する権限の検証 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ制御言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/lmb1556233084626.ditamap
dita:ditavalPath
ja-JP/lmb1556233084626.ditaval
dita:id
B035-1149
Product Category
Software
Teradata Vantage
実行依頼された文 システムが検証する権限
CREATE MACRO マクロ本体のSQL文を実行するために必要な権限を検証する。
CREATE PROCEDURE (SQL形式) プロシージャ本体のSQL文を実行するために必要な権限。
  • CREATE PROCEDURE (外部形式)
  • ALTER PROCEDURE (外部形式)
CREATE EXTERNAL PROCEDUREと、有効なAPI関数呼出しのいずれかを使用して指定したテーブル、列およびビューにアクセスするために必要な権限。
CREATE PROCEDURE … SQL SECURITY OWNER (両方の形式) CREATE OWNER PROCEDURE権限と、以下のいずれかの権限を検証する。
  • SQL形式の場合は、基礎となるテーブル、列およびビューに対してプロシージャ本体にあるSQL文を実行するために必要な権限。
  • 外部形式の場合は、基礎となるテーブル、列およびビューに対して有効なAPI関数呼出しを使用するために必要な権限。
CREATE VIEW 下層の基本テーブルおよびビューに対するSELECT権限を検証する。

また、Teradata Databaseは、ビューにアクセスするか、マクロまたはプロシージャを実行するユーザーに対しても、対象となるオブジェクトに適切な権限が存在するかどうかを検証します。したがって、対象のオブジェクトを変更しても、そのオブジェクトを参照するビュー、マクロ、プロシージャのいずれかが呼び出されたときに、権限の違反が発生しないようになっています。