call_grant_dml.sql

本文介绍了一个用于Oracle数据库的SQL脚本,该脚本通过定义变量来为指定用户批量授予DML(数据操作语言)权限。脚本首先设置输出环境,并定义了将要进行权限操作的目标用户变量。接下来构造工作文件,其中包含实际的权限授予命令。最后调用该工作文件执行权限授予。

set echo off prompt prompt ================================================================================ prompt call_grant_dml.sql &1 prompt

set echo off pagesize 0 feedback off verify off serveroutput on size 1000000

define v_input_grantee       = &1

define v_grant_dml_work_file = ./log/grant_dml_work_file_&v_input_grantee..sql

--
-- construct the work file
--
spool &v_grant_dml_work_file
begin
  if ('&v_input_grantee' = '&v_na') then
    dbms_output.put_line('-- Skipping this user ...');
  else
    dbms_output.put_line('@gen_grant_dml &v_input_grantee');
  end if;
end;
/
spool off
--
-- call the work file
--

@&v_grant_dml_work_file

转载于:https://www.cnblogs.com/feiyun8616/p/5888229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值