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;