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小时内与您取得联系。