如何判断谁往表里增加了一条纪录?
解决方案 »
- ORACLE 8 如何恢复已删除的表
- oracle头疼问题,为什么我数据用户改了密码后。。。
- 如何实现在函数中返回表???
- Oracle关于instr和like的几个问题
- 一个查询的问题,可能有的高人遇到过,给个好的解决办法
- 在linux下怎么创建oracle 9的第2个数据库?
- 输出字符串问题
- 从一部机A将一个方案里的所有表,触发齐序列号存储过程导入到另一机B是否一定要在B里建同样的表空间和用户名的?
- 急急!有关oracle8.04方面的小问题???在线等待!!!!
- oracle中求某一行某几个字段的平均值
- String转clob存进oracle数据库,报“ORA-01008: 并非所有变量都已关联”错误
- 在进行oracle练习的时候,监听器总是自己关闭,这是怎么回事?
事后可以通过logmnr查看。
create or replace trigger tri_test
after insert
on tb -->判断此表是否被插入记录
for each row
begin
insert into ta(日期) values(sysdate) ;
commit;
end ;
可以在应用程序中嵌入包DBMS_APPLICATION_INFO,利用DBMS_APPLICATION_INFO.SET_CLIENT_INFO设置CLIENT_INFO信息,然后在trigger中用DBMS_APPLICATION_INFO.READ_CLIENT_INFO得到其设置的信息,可以判断是不是应用程序插入了数据。
先设置audit_trail参数,决定审计结果保存地点;
然后执行audit insert on schema.table_name whenever successful;
这样就行了,在有人做insert操作后,根据audit_trail参数到相应位置去看审计结果就行了。建触发器其实也是审计,是基于值的审计,比数据库审计慢,不过审计的内容可以更详细。 你的需求上面我说的3种方法都能实现。
insert into来判断!