SQLプロシージャに対する権限の取り消しの例 - 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

database_name内にあるSQLプロシージャprocedure_nameに対するuser_2のEXECUTE PROCEDURE権限を取り消す必要があります。指定されたデータベース オブジェクトがすべて存在しており、付与者がデータベースとSQLプロシージャの両方を所有していると想定します。

指定した権限を取り消すには、以下のREVOKEリクエストを実行依頼します。

     REVOKE EXECUTE
     ON PROCEDURE database_name.procedure_name
     FROM user_2;
     REVOKE EXECUTE PROCEDURE
     ON database_name.procedure_name
     FROM user_2;
     REVOKE EXECUTE PROCEDURE
     ON PROCEDURE database_name.procedure_name
     FROM user_2;

database_nameという名前のデータベースに対するCREATE PROCEDURE、DROP PROCEDURE、およびEXECUTE PROCEDURE権限を同時にuser_2から取り消すには、以下のリクエストを実行依頼します。

     REVOKE CREATE PROCEDURE, DROP PROCEDURE, EXECUTE PROCEDURE
     ON database_name
     FROM user_2;

データベースdatabase_name内のSQLプロシージャprocedure_nameに対するALTER PROCEDURE、EXECUTEおよびDROP権限を同時にuser_2から取り消すには、次のリクエストのいずれかを実行できます。

     REVOKE ALTER PROCEDURE, EXECUTE, DROP
     ON PROCEDURE database_name.procedure_name
     FROM user2;
     REVOKE ALL
     ON PROCEDURE database_name.procedure_name
     FROM user2;

REVOKEリクエストにCREATEまたはDROPを指定しないでPROCEDUREを指定した場合、Teradata Databaseはデータベースdatabase_nameに対するCREATE PROCEDUREおよびDROP PROCEDURE権限の両方を削除します。

例えば、以下のリクエストはdatabase_nameに対するCREATEおよびDROP PROCEDURE権限の両方をuser_2から削除します。

     REVOKE PROCEDURE
     ON database_name
     FROM user_2;