oracle需要给用户赋予哪些权限,才能让用户只能对数据进行改变而无法设计表结构呢?
发布网友
发布时间:2022-04-08 19:20
我来回答
共1个回答
热心网友
时间:2022-04-08 20:50
使用DDL事件trigger,得指定可以执行的用户,多少有点麻烦。
CREATE OR REPLACE TRIGGER TR_AUDIT_DDL
BEFORE DDL ON DATABASE
BEGIN
IF LOWER(USER) not in ('tjbb11','sys','tjbb12') --只有这几个用户可以执行ddl命令,其他用户将被拦截
THEN
raise_application_error (num => -20000,
msg => 'Sorry,You '
|| ora_dict_obj_name ()
|| ' ?!!!!!'
|| 'please contact the DBA'
);
END IF;
END;
网页链接
追问老哥我想再请教一下,这么执行完毕后就只有第4行中标注的用户才能设计表了对么?那此时我要是通过grant...to...这种语法将设计表的权限赋给其他用户的话其他用户可以设计表么?
另外你的答案已经生效了,万分感谢
追答不可以呀 所以这么弄有点麻烦