使用触发器实现数据库级守护
来源:互联网 发布:java 封装性通过 编辑:程序博客网 时间:2024/05/22 21:26
Oracle从Oracle8i开始,允许实施事件trigger,可以实现对登录、DDL等的监视及控制,以下是一个例子:
create or replace trigger drop_deny
before drop or truncate on database
declare
l_msg varchar2(100):= '权限不够!!!';
begin
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_msg);
exception
when no_data_found then
null;
end;
/
create or replace trigger drop_deny
before drop or truncate on database
declare
l_msg varchar2(100):= '权限不够!!!';
begin
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_msg);
exception
when no_data_found then
null;
end;
/
还可以实现after logon等事件。
- 使用触发器实现数据库级守护
- 如何使用触发器实现数据库级守护,防止DDL操作
- 使用触发器实现数据库级守护,防止DDL操作
- 使用触发器实现数据库级守护,防止DDL操作
- 如何使用触发器实现级守护,防止DDL操作
- 使用触发器实现两个数据库同步
- 数据库触发器使用注意
- 使用数据库级触发器记录数据库更改历史
- 使用nodejs实现守护进程
- 触发器实现同步两个数据库
- oracle 数据库触发器的使用
- MySql_数据库触发器的使用
- 数据库中触发器的使用
- 数据库触发器的使用范例
- oracle数据库语句级触发器和行级触发器的使用
- Navicat使用触发器-使用MySQL数据库
- 数据库(SQL)之trigger(触发器)的使用以及视图(view)的基本实现
- 通过触发器实现数据库的即时同步
- Microsoft SQL Server 2005 安装失败处理
- JDBC:预编译语句和批量更新-
- 保存XML文件错误 Relative URI "AbsXml.dtd"; can not be resolved without a base URI.
- spring运行时一种异常
- Close 与 GC的区别 [从论坛而来]
- 使用触发器实现数据库级守护
- 《About Face》精彩节选
- 决定在这里安家了。。。
- 实现窗体的最大最小关闭效果
- 解决sql server 2005附加数据库失败以及为只读的办法(转载)
- #ifndef与#pragma once的区别
- 在对话框中间打出需显示变量
- 模仿google导航效果
- 我近4年(2004~2007)的计算机学习经历