トリガー - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/ppz1593203596223.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1100
Product Category
Software
Teradata Vantage

トリガーの作成または置換では、トリガー関連の権限がトリガーの作成者と直接所有者のどちらにも付与されません。

権限は、トリガーに付与することはできません。そのトリガーが適用されるデータベースまたはテーブルにのみ付与できます。
目的 必要なユーザー権限
トリガーを作成する
  • 以下の両方に対するCREATE TRIGGER:
    • トリガーが作成されるデータベース
    • サブジェクト テーブルまたはそれを含むデータベース
  • WHEN句またはトリガー対象SQL文subqueryで参照されている任意の列に対するSELECT
  • トリガー対象のSQL文ターゲット テーブルに対するINSERT、UPDATE、またはDELETE (トリガー対象アクションによって異なる)
  • トリガーされる個々のSQL文を実行するために通常必要な権限
トリガーを置換する
  • サブジェクト テーブルまたはデータベースに対するDROP TRIGGER

    例外は、ターゲット トリガーが存在しないために新しいトリガーを作成しようとしてREPLACE TRIGGERを使用した場合です。この場合は、以下の両方に対するCREATE TRIGGER権限が必要です。

    • トリガーが作成されるデータベース
    • サブジェクト テーブルまたはそれを含むデータベース
  • WHEN句またはトリガー対象SQL文subqueryで参照されている任意の列に対するSELECT
  • トリガー対象SQL文によって応じて、トリガー対象のSQL文ターゲット テーブルに対するINSERT、UPDATE、またはDELETE
  • トリガーされる個々のSQL文を実行するために通常必要な権限
トリガーを削除する サブジェクト テーブルまたはそれを含むデータベースに対するDROP TRIGGER権限
トリガーを実行する トリガー文を実行するために必要な権限。
加えて、トリガーの直接所有者に必要な権限:
  • サブジェクト テーブルまたはそれを含むデータベースに対するCREATE TRIGGER
  • CREATE TRIGGER文のWHEN句で参照されている任意の列、または、文を実行するために読み取りアクセスが必要なトリガー対象アクション文内の任意の列に対するSELECT