全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle给用户授权truncatetable的实现方案

1,对其它用户下的表执行trundate table操作

开发说在用dwetl下执行调用shop用户下的表的时候提示没有权限操作,google了查了下,发现oracle账户没法直接赋予对某个表的truncate权限,那要怎么来实现呢?
在shop用户下面,准备测试数据

SQL> create table Z_TRUNCATE_T(ID number);
Table created.
SQL> insert into Z_TRUNCATE_T select 1 from dual;
1 row created.
SQL> commit;
Commit complete.
SQL> select * from Z_TRUNCATE_T;
  ID
----------
   1
SQL>

2,比较粗鲁不安全的做法

通常赋予truncate的常规做法,是直接赋值drop any table给一个用户

SQL> grant drop any table to dwetl;
Grant succeeded.
SQL> 
SQL> grant select,insert,delete,update on Z_TRUNCATE_T to dwetl;
Grant succeeded.
SQL>

干完活,需要赶紧马上收回权限因为drop any table权限是在太大了,一不小心就会造成误删除,到时候哭都来不及啊

SQL> revoke drop any table from dwetl;
Revoke succeeded.
SQL> revoke select,insert,delete,update on shop.PLAN6_TEMPLET_NODE_EDIT from dwetl;
Revoke succeeded.
SQL>

3,比较安全的做法

建立一个存储过程p_truncate,在存储过来里面执行truncate table Z_TRUNCATE_T;然后赋予另外一个用户dwetl对这个存储过程的执行权限。

存储过程p_truncate如下:

create or replace procedure p_truncate as 
  begin
  execute immediate 'truncate table Z_TRUNCATE_T';
  end;

建立存储过程:

SQL> 
 create or replace procedure p_truncate as 
begin
execute immediate 'truncate table Z_TRUNCATE_T';
 4 end;
 5 /
Procedure created.
SQL>

赋予存储过程的执行权限给dwetl,并且赋予表的增删改查权限,因为truncate后,紧接着的基本就是insert、update、delete了

SQL> grant execute on p_truncate to dwetl;
Grant succeeded.
SQL> 
SQL> grant select,insert,delete,update on Z_TRUNCATE_T to dwetl;
Grant succeeded.
SQL>

通过dwetl账号登陆,执行存储过程查看效果,看到shop用户下的表Z_TRUNCATE_T已经被清空了,ok,如此也证明了通过存储过程这种方案是可行的,可以对别的用户下的表进行truncate table操作。
–查看

SQL> call shop.p_truncate();
Call completed.
SQL> select * from shop.Z_TRUNCATE_T;
no rows selected
SQL>

以上所述是小编给大家介绍的Oracle给用户授权truncatetable的实现方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# oracle  # 用户授权  # truncatetable  # Oracle新建用户、角色  # 授权  # 建表空间的sql语句  # oracle创建删除用户示例分享(oracle删除用户命令及授权)  # oracle创建表空间、授权、创建用户、导入dmp文件  # Oracle数据库的两种授权收费方式详解  # oracle数据库如何给用户授权查询权限  # Oracle数据库中的用户授权、取消权限方式  # Oracle数据库创建本地用户、授予权限、创建表并插入数据实例代码  # 存储过程  # 小编  # 就会  # 是在  # 在此  # 对其  # 给大家  # 到时候  # 另外一个  # 建立一个  # 都来  # 来实现  # 太大了  # 以对  # 所述  # 没有权限  # 不安全  # 给我留言  # 感谢大家  # 空了 


相关文章: 建站之星安装模板失败:服务器环境不兼容?  ,购物网站怎么盈利呢?  建站之星如何一键生成手机站?  小程序网站制作需要准备什么资料,如何制作小程序?  建站之星如何优化SEO以实现高效排名?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星如何快速生成多端适配网站?  如何用y主机助手快速搭建网站?  香港网站服务器数量如何影响SEO优化效果?  如何登录建站主机?访问步骤全解析  建站VPS选购需注意哪些关键参数?  焦点电影公司作品,电影焦点结局是什么?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在Windows环境下新建FTP站点并设置权限?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何做静态网页,sublimetext3.0制作静态网页?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何自定义建站之星网站的导航菜单样式?  如何在阿里云购买域名并搭建网站?  如何高效配置IIS服务器搭建网站?  建站ABC备案流程中有哪些关键注意事项?  如何快速上传建站程序避免常见错误?  常州自助建站费用包含哪些项目?  如何在腾讯云服务器上快速搭建个人网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何通过PHP快速构建高效问答网站功能?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  济南专业网站制作公司,济南信息工程学校怎么样?  宁波免费建站如何选择可靠模板与平台?  如何安全更换建站之星模板并保留数据?  如何用VPS主机快速搭建个人网站?  网站微信制作软件,如何制作微信链接?  临沂网站制作公司有哪些,临沂第四中学官网?  如何快速启动建站代理加盟业务?  如何正确选择百度移动适配建站域名?  c# 服务器GC和工作站GC的区别和设置  建站之星代理平台如何选择最佳方案?  c# 在高并发场景下,委托和接口调用的性能对比  如何在万网自助建站中设置域名及备案?  家庭服务器如何搭建个人网站?  宝塔新建站点为何无法访问?如何排查?  官网网站制作腾讯审核要多久,联想路由器newifi官网  名字制作网站免费,所有小说网站的名字?  免费网站制作appp,免费制作app哪个平台好?  文字头像制作网站推荐软件,醒图能自动配文字吗?  常州自助建站工具推荐:低成本搭建与模板选择技巧  相册网站制作软件,图片上的网址怎么复制?  如何选购建站域名与空间?自助平台全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。