暂无图片
请问,该用户创建的表,怎么禁止用户truncate的权限
我来答
分享
virvle
2022-10-26
请问,该用户创建的表,怎么禁止用户truncate的权限
请问,该用户创建的表,怎么禁止用户truncate的权限
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Thomas

SYS用户下建立如下TRIGGER, 假设UNIVERSITY用户下的表禁止TRUNCATE:

CREATE OR REPLACE TRIGGER D_T_Trigger
BEFORE TRUNCATE ON DATABASE
begin
if ora_dict_obj_type='TABLE' AND ora_dict_obj_owner='UNIVERSITY' then
Raise_application_error(-20020,'Truncating tables under unservsity schema is not permitted!');
end if;

END ;

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
virvle
题主
2022-10-27
请问几十张千万级的表,用这个可以做么?是否对性能会有影响
zzzdwd

没影响

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
expdp导出数据问题
回答 2
已采纳
expdp是服务端进程,断开了ssh连接也会在后台运行的
Oracle :有没有在 Select 语句中调用 call语句的方法?
回答 3
已采纳
你可以自己写个function,然后在select里作为一个字段调用的呀,这个function里可以实现很复杂的逻辑,不过性能上要做点处理,因为有SQL引擎和PL/SQL引擎的上下文切换
rac恢复到单机疑问
回答 1
2个节点日志都需要啊。两边日志内容是不一样的
需要清除oracle数据库中某一个用户下面所有表的数据,语句怎么写。不删除表,只清除表中的数据。
回答 1
已采纳
declarebeginfortinselecttablenamefromusertablesloopexecimmediate'truncatetable'||t.tablename;endloop
F12.4数据类型在Oracle中用什么数据类型表示合适?
回答 1
number(12,4)?
Oracle 19c swap占用问题
回答 2
thenewsysctlparametervm.forcecgroupv2swappiness1in/etc/sysctl.confcanbeusedwhichwilldeprecatethecgro
Oracle rman通道数量配置有什么建议?
回答 2
可以看看这篇文章,介绍的非常好https://www.modb.pro/db/43978
问一下 linux 7.5 xfs文件系统如何给swap 添加文件,swapon 报错?
回答 1
以下是通过文件创建的方法建立一个128MB的内存交换文件1、[root@szgldb1/]ddif/dev/zeroof/swapbs1Mcount128记录了1280的读入记录了1280的写出134
AWR分析报告问题求助:应用表示最近查询修改慢,分析报告除过2条业务相关sql存在性能问题,感觉其他没什么啥大问题
回答 4
大师相关报告已添加附件
Oracle数据库为什么约束要在SQL语句执行之后才验证?
回答 1
已采纳
这是因为,一条语句的执行过程中可能会使表中的各行暂时“不符合”完整性约束,这是很自然的。如果Oracle在SQL的工作完成任何一部分时都必须要符合完整性约束,那么就算是SQL的最终处理结果符合完整性约