限制oracle用户创建、删除、修改用户对象
2015-01-26 14:10
225 查看
在sys用户下执行:
CREATE OR REPLACE TRIGGER lms2014
BEFORE create or DROP OR ALTER ON database
DECLARE
BEGIN
IF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'DROP' THEN
raise_application_error(-20002,'不允许删除对象,请联系产品经理');
ELSIF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'ALTER' THEN
RAISE_APPLICATION_ERROR(-20001,'不允许修改对象结构,请联系产品经理');
ELSIF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'CREATE' THEN
RAISE_APPLICATION_ERROR(-20001,'不允许创建对象结构,请联系产品经理');
END IF;
END;
CREATE OR REPLACE TRIGGER lms2014
BEFORE create or DROP OR ALTER ON database
DECLARE
BEGIN
IF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'DROP' THEN
raise_application_error(-20002,'不允许删除对象,请联系产品经理');
ELSIF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'ALTER' THEN
RAISE_APPLICATION_ERROR(-20001,'不允许修改对象结构,请联系产品经理');
ELSIF ora_dict_obj_owner = 'LMS2014' AND ora_sysevent = 'CREATE' THEN
RAISE_APPLICATION_ERROR(-20001,'不允许创建对象结构,请联系产品经理');
END IF;
END;
相关文章推荐
- Oracle 创建用户、修改用户信息、为用户分配权限、为用户分配表空间配额、删除用户
- oracle用户创建修改删除
- Oracle 创建用户、修改用户信息、为用户分配权限、为用户分配表空间配额、删除用户
- oracle 用户添加、删除、修改,用户权限,对象特权管理
- oracle(创建/删除/修改用户,创建/删除/修改表空间,授权用户,删除所有表,给用户指定表空间,ORA-01940: cannot drop a user that is currently c)
- oracle创建用户、删除用户,修改用户密码
- oracle创建用户,修改用户,删除用户等关于用户的
- oracle 用户:创建并指定表空间、授权,连接用户,删除用户,修改,解锁,加锁、
- oracle查看用户;查看用户表空间;设置用户表空间;创建、修改、删除表空间
- Oracle创建用户授权与修改用户密码
- ORACLE中的用户管理、创建、删除和查询
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- 删除ORACLE用户的相关对象
- 删除一个Oracle用户的对象
- oracle 删除所有用户对象
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- Oracle 创建用户所有对象的同义词
- Oracle:添加用户,赋权,修改密码,解锁,删除用户
- BASIS-如何删除SAP在用户修改表结构时创建的临时表