ORACLE如何限制某些人删除某些对角
2014-05-06 11:40
99 查看
create or replace trigger trg_dropdeny
before drop on database
begin
if lower(ora_dict_obj_name())='test'
then
raise_application_error(
num=>-20000,
msg=>'你疯了,想删除表'||ora_dict_obj_name()||'?!!!'||'你完了,警察来抓你了...');
end if;
end;
create table test(a number);
drop table test;
CREATE OR REPLACE TRIGGER trg_dropdeny
before drop on database
begin
if (sys.login_user!='SYS')
then
raise_application_error(
num=>-20000,
msg=>'You can not delete table ' || ora_dict_obj_name() || ' ! ');
end if;
end;
before drop on database
begin
if lower(ora_dict_obj_name())='test'
then
raise_application_error(
num=>-20000,
msg=>'你疯了,想删除表'||ora_dict_obj_name()||'?!!!'||'你完了,警察来抓你了...');
end if;
end;
create table test(a number);
drop table test;
CREATE OR REPLACE TRIGGER trg_dropdeny
before drop on database
begin
if (sys.login_user!='SYS')
then
raise_application_error(
num=>-20000,
msg=>'You can not delete table ' || ora_dict_obj_name() || ' ! ');
end if;
end;
相关文章推荐
- linux find 如何排除某些檔案 和 限制尋找層數
- 如何彻底删除Oracle (转)
- 如何完整删除oracle
- Windows下如何彻底删除Oracle
- Oracle 中如何删除重复数据
- Oracle中如何删除重复数据
- ORACLE如何限制ip段登录和登录之后记录信息
- Oracle菜鸟之如何创建和删除表空间
- ORACLE中如何用一条SQL语句删除一个表中所有某个列的值为空的数据?
- Oracle 删除表中记录 如何释放表及表空间大小
- oracle中如何删除重复数据
- Oracle之删除数据之后如何恢复的方法总结
- 如何彻底删除ORACLE
- 如何正确删除Oracle 归档日志文件
- 如何找回Oracle中误删除的数据
- 如何彻底删除oracle
- 如何不使用DBCA在Oracle 11中删除数据库
- ORACLE如何删除归档日志文件
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
- 在Oracle中如何利用Rowid查找和删除表中的重复记录