oracle添加日志表
--创建表 CREATE TABLE KNET_DOMAIN_DNS_FORWARDED
(
ID VARCHAR2(36 BYTE) DEFAULT sys_guid() NOT NULL
, KEYWORD VARCHAR2(256 BYTE) NOT NULL
, CNAME VARCHAR2(1000 BYTE)
, URL VARCHAR2(1000 BYTE) NOT NULL
, CREATE_DATE DATE DEFAULT sysdate NOT NULL
, UPDATE_DATE DATE
, AUDIT_STATUS VARCHAR2(16 BYTE)
, AUDIT_DATE DATE
, AUDIT_REASON VARCHAR2(512 BYTE)
, IS_FORWARDED VARCHAR2(20 BYTE) DEFAULT 'N'
, CONSTRAINT KNET_DOMAIN_DNS_FORWARDED_PK PRIMARY KEY
(
ID
)
) CREATE TABLE KNET_DOMAIN_DNS_FORWARDED_LOG
(
LOG_ID VARCHAR2(36 BYTE) NOT NULL
, LOG_TIME DATE NOT NULL
, LOG_OP VARCHAR2(128 BYTE) NOT NULL
, ID VARCHAR2(36 BYTE) NOT NULL
, KEYWORD VARCHAR2(256 BYTE) NOT NULL
, CNAME VARCHAR2(1000 BYTE)
, URL VARCHAR2(1000 BYTE) NOT NULL
, CREATE_DATE DATE NOT NULL
, UPDATE_DATE DATE
, AUDIT_STATUS VARCHAR2(16 BYTE)
, AUDIT_DATE DATE
, AUDIT_REASON VARCHAR2(512 BYTE)
, IS_FORWARDED VARCHAR2(20 BYTE)
, CONSTRAINT KNET_DOMAIN_DNS_FORWARDED__PK PRIMARY KEY
(
LOG_ID
)
)
--创建序列
CREATE SEQUENCE
KNET_DOMAIN_DNS_FORWARDED_SEQ
MINVALUE 1
MAXVALUE 999999999999999
INCREMENT BY 1
START WITH 1 CACHE 20 NOORDER NOCYCLE ;
--创建触发器
create or replace TRIGGER DOMAIN_DNS_FORWARDED_TIGER
after insert or update or delete on KNET_DOMAIN_DNS_FORWARDED
for each row
declare
-- local variables here
begin
if inserting then
INSERT INTO KNET_DOMAIN_DNS_FORWARDED_LOG (LOG_ID,LOG_TIME,LOG_OP,ID,KEYWORD,CNAME,URL,CREATE_DATE,UPDATE_DATE,AUDIT_STATUS,AUDIT_DATE,AUDIT_REASON,IS_FORWARDED)
VALUES(trim(to_char(KNET_DOMAIN_DNS_FORWARDED_SEQ.nextval, '')),sysdate,'',:new.ID,:new.KEYWORD,:new.CNAME,:new.URL,:new.CREATE_DATE,:new.UPDATE_DATE,:new.AUDIT_STATUS,:new.AUDIT_DATE,:new.AUDIT_REASON,:new.IS_FORWARDED);
elsif updating then
INSERT INTO KNET_DOMAIN_DNS_FORWARDED_LOG (LOG_ID,LOG_TIME,LOG_OP,ID,KEYWORD,CNAME,URL,CREATE_DATE,UPDATE_DATE,AUDIT_STATUS,AUDIT_DATE,AUDIT_REASON,IS_FORWARDED)
VALUES(trim(to_char(KNET_DOMAIN_DNS_FORWARDED_SEQ.nextval, '')),sysdate,'',:new.ID,:new.KEYWORD,:new.CNAME,:new.URL,:new.CREATE_DATE,:new.UPDATE_DATE,:new.AUDIT_STATUS,:new.AUDIT_DATE,:new.AUDIT_REASON,:new.IS_FORWARDED);
else
INSERT INTO KNET_DOMAIN_DNS_FORWARDED_LOG (LOG_ID,LOG_TIME,LOG_OP,ID,KEYWORD,CNAME,URL,CREATE_DATE,UPDATE_DATE,AUDIT_STATUS,AUDIT_DATE,AUDIT_REASON,IS_FORWARDED)
VALUES(trim(to_char(KNET_DOMAIN_DNS_FORWARDED_SEQ.nextval, '')),sysdate,'',:old.ID,:old.KEYWORD,:old.CNAME,:old.URL,:old.CREATE_DATE,:old.UPDATE_DATE,:old.AUDIT_STATUS,:old.AUDIT_DATE,:old.AUDIT_REASON,:old.IS_FORWARDED);
end if;
end DOMAIN_DNS_FORWARDED_TIGER;
oracle添加日志表的更多相关文章
- [Oracle]理解undo表空间
一.回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中.一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段. ...
- Oracle错误览表
Oracle 错误总结及问题解决 ORA 本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html 作者@承影剑 ORA-0 ...
- Oracle的外部表
一.外部表特性 数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.ORACLE的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用D ...
- WPF根据Oracle数据库的表,生成CS文件小工具
开发小工具的原因: 1.我们公司的开发是客户端用C#,服务端用Java,前后台在通讯交互的时候,会用到Oracle数据库的字段,因为服务器端有公司总经理开发的一个根据Oracle数据库的表生成的cla ...
- 卸载oracle删除注册表脚本
一.前言 在我们操作系统中,有时要卸载oracle数据库,每一次都要去删除win下的注册表,为了方便删除注册表的信息,下面通过一种删除注册表快捷的脚本. 二.脚本信息 Windows Registry ...
- oracle 归档日志
归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档 ...
- oracle 报警日志详解
oracle报警日志是一个非常重要的日志,其有两种实现方法: 1.通过全局表来实现,这种方法有一种缺点,就是在关闭数据库后或者数据库宕机后就不能在使用了 2.通过外部表来实现,这种方法避免了方法一种的 ...
- 记一次ORACLE的UNDO表空间爆满分析过程
这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理.梳理了同事分析的思路.具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作 ...
- Oracle重做日志文件
一.联机重做日志的规划管理 1.联机重做日志 记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等) 提供恢复机制(对于意外删除或宕机利用日志文件实现数据恢复) 可以被分组管理 11 ...
随机推荐
- 修改delphi xe6 FMX Label字体颜色
delphi fmx的字体等设置默认与皮肤有关,用代码直接修改字体颜色等是无效的,如何才能用代码修改呢?请按以下方法就可以: 1.在Object inspector中取消StlyedSettings中 ...
- Wordpress制作sidebar.php
调用 在主页以下方法可以调用模板中sidebar.php的内容 <?php get_sidebar(); ?> 判断是否自定义sidebar侧边栏: <?php if ( !func ...
- 实验 snort安装配置与规则编写
1 实验目的 在linux或windows任意一个平台下完成snort的安装,使snort工作在NIDS模式下,并编写符合相关情景要求的snort规则. 2 实验环境 物理机:windows 8.1 ...
- Selenium2学习-021-WebUI自动化实战实例-019-设置浏览器窗口位置大小
前文简略讲述了如何获取浏览器窗口的位置和大小,此文讲述如何通过 webdriver 设置浏览器窗口的位置和大小. 直接上码了...... /** * Set browser size for expe ...
- javascript知识点记录(2)
1.js 异步加载和同步加载 异步加载模式也叫非阻塞模式,浏览器在下载js的同时,同时还会执行后续的页面处理, 在script标签内,用创建一个script元素,并插入到document中,这样就是异 ...
- Sequential Read Ahead For SQL Server
Balancing CPU and I/O throughput is essential to achieve good overall performance and to maximize ha ...
- asm/aam links
http://personalpages.manchester.ac.uk/staff/timothy.f.cootes/asm_links.html
- Android:学习AIDL,这一篇文章就够了(下)
前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...
- winston日志管理1
Usage There are two different ways to use winston: directly via the default logger, or by instantiat ...
- Java学习——对象和类
1. 入门例子 package jihite; public class Dog{ int dogage; public Dog(String name){ System.out.println(&q ...