SQLプロシージャに対する権限の取り消しの例 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ制御言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/jlw1513306913964.ditamap
dita:ditavalPath
ja-JP/jlw1513306913964.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;