Oracle如何给用户授权truncatetable
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍Oracle如何给用户授权truncatetable,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1,对其它用户下的表执行trundate table操作开发说
千家信息网最后更新 2025年02月01日Oracle如何给用户授权truncatetable
这篇文章主要介绍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---------- 1SQL>
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 beginexecute 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 selectedSQL>
以上是"Oracle如何给用户授权truncatetable"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
用户
存储
权限
过程
做法
安全
内容
篇文章
可行
粗鲁
到时候
一不小心
价值
兴趣
到时
小伙
小伙伴
就是
常规
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
共享存储服务器配置
软件开发类笔试
怎样导出核磁软件的数据库
说课比赛网络技术
数据库连接字符串安全
软件开发公司的基础岗位
社会舆情合网络安全工作会议
国服的服务器经常出问题
怎么调节服务器风扇转数
江西网络安全方针政策知识
网络技术的出路
南通移动网络技术
用数据库写毕业论文
开源 数据库 客户端
c操作sqlite数据库
易语言远程sql数据库
学网络安全好就业吗
抖音怎么设置数据库
数据库tigger是什么意思
软件开发模型适用于
维基百科的服务器
中科大软院的网络安全
呼市app软件开发培训机构
租网络服务器多少钱
服务器角色配置恢复
南宁思科网络技术学院
长春信创云服务器
两台服务器虚拟为1台
我的世界服务器建筑插件
黑帽网络技术有限公司怎么样