oracle数据库赋某表truncate权限
oracle中truncate其他用户的表必须要有drop any table权限,如果没有此权限,可以采用下面的方法:一、ins用户下创建存储过程create or replace procedure p_trun_link_odso is
oracle中truncate其他用户的表必须要有drop any table权限,如果没有此权限,可以采用下面的方法:
一、ins用户下创建存储过程
create or replace procedure p_trun_link_odso is sqlstr varchar2(2000); begin sqlstr := 'truncate table ins.tb_cablecheck_link_odso'; execute immediate sqlstr; commit; end;
二、mobapp用户下赋权:执行存储过程的权限
grant execute on ins.p_trun_link_odso to odso_insert;
三、odso_insert用户下执行存储过程,即可truncate表
begin -- Call the procedure ins.p_trun_link_odso; end;
很赞哦! (
)
- 上一篇
oracle数据库如何创建用户和角色,并给其赋权?
一、创建用户并赋予权限1、创建用户create user wangxiangyu identified by wangxiangyu;2、赋权grant dba to wangxiangyu;grant create session to wangxiangyu; --会话权
- 下一篇
Oracle高级函数:rank over partition by
高级函数,分组排序over: 在什么条件之上。partition by e.deptno: 按部门编号划分(分区)。order by e.sal desc: 按工资从高到低排序(使用rank()/dense_rank() 时,必须要带order