Log insert, update, delete for a table : Audit Log Table « Trigger « Oracle PL / SQL

Home
Oracle PL / SQL
1.Aggregate Functions
2.Analytical Functions
3.Char Functions
4.Constraints
5.Conversion Functions
6.Cursor
7.Data Type
8.Date Timezone
9.Hierarchical Query
10.Index
11.Insert Delete Update
12.Large Objects
13.Numeric Math Functions
14.Object Oriented Database
15.PL SQL
16.Regular Expressions
17.Report Column Page
18.Result Set
19.Select Query
20.Sequence
21.SQL Plus
22.Stored Procedure Function
23.Subquery
24.System Packages
25.System Tables Views
26.Table
27.Table Joins
28.Trigger
29.User Previliege
30.View
31.XML
Oracle PL / SQL » Trigger » Audit Log Table 




Log insert, update, delete for a table
  

SQL>
SQL> CREATE TABLE employees
  2  employee_id          number(10)      not null,
  3    last_name            varchar2(50)      not null,
  4    email                varchar2(30),
  5    hire_date            date,
  6    job_id               varchar2(30),
  7    department_id        number(10),
  8    salary               number(6),
  9    manager_id           number(6)
 10  );

Table created.

SQL>
SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary,department_id ,manager_id)
  2                values 1001'Lawson', 'la[email protected]', '01-JAN-2002','MGR', 30000,,1004);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
  2                values 1002'Wells', 'we[email protected]', '01-JAN-2002', 'DBA', 20000,21005 );

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
  2                 values1003'Bliss', 'bl[email protected]', '01-JAN-2002', 'PROG', 24000,,1004);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values1004,  'Kyte', 'tk[email protected]', SYSDATE-3650'MGR',25000 ,41005);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values1005'Viper', 'sdillon@a .com', SYSDATE, 'PROG', 2000011006);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id,manager_id)
  2                 values1006'Beck', 'cl[email protected]', SYSDATE, 'PROG', 200002null);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values1007'Java', 'ja[email protected]', SYSDATE, 'PROG', 2000031006);

row created.

SQL>
SQL> insert into employeesemployee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values1008'Oracle', 'wv[email protected]', SYSDATE, 'DBA', 2000041006);

row created.

SQL>
SQL> create table employees_log(
  2    who varchar2(30),
  3    when date );

Table created.

SQL>
SQL> create or replace trigger biud_employees_copy
  2    before insert or update or delete
  3       on employees
  4  begin
  5    insert into employees_log(who, when )values(user, sysdate );
  6  end;
  7  /

Trigger created.

SQL>
SQL> update employees set salary = salary * 1.1;

rows updated.

SQL>
SQL> select from employees_log;

WHO                            WHEN
------------------------------ ---------
JAVA2S                         13-JUN-08

SQL>
SQL> delete from employees where department_id = 10;

rows deleted.

SQL>
SQL> select from employees_log;

WHO                            WHEN
------------------------------ ---------
JAVA2S                         13-JUN-08
JAVA2S                         13-JUN-08

SQL>
SQL>
SQL> drop table employees;

Table dropped.

SQL> drop table employees_log;


SQL>

   
  














Related examples in the same category
1.Log and audit data change
2.Log user name and system time in a trigger
3.Logging All Operatins Using Autonumbering
4.Logging All Operations
5.Logging INSERT Operations
6.Logging INSERT Operations With WHEN Conditions
7.Trigger for auditing
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.