通过触发器记录字段内容的前后修改情况,但是, 应该不能,如果要得到当前IP和用户名,需要从oracle相关的表中查找。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> create table create_log 2 ( 3 session_id int not null, -- sessionid 4 drop_time date, -- drop的時間 5 ip_address varchar2(20), -- ip地址 6 object_owner varchar2(30), -- 對象的擁有者 7 object_name varchar2(30), -- 對象名稱 8 object_type varchar2(20), -- 對象類型 9 drop_by_user varchar2(30) -- 執行drop語句的用戶 10 );Table createdSQL> create table bb (id varchar2(10));Table createdcreate or replace trigger bb_tribefore insert or update or delete on bbfor each rowbegin insert into create_log (session_id, drop_time, ip_address, object_owner, object_name, object_type, drop_by_user) values(USERENV('SESSIONID'), sysdate, SYS_CONTEXT('USERENV','IP_ADDRESS'), sys.dictionary_obj_owner, sys.dictionary_obj_name, sys.dictionary_obj_type, sys.login_user); end;/SQL> insert into bb values('1');1 row insertedSQL> select * from create_log; SESSION_ID DROP_TIME IP_ADDRESS OBJECT_OWNER OBJECT_NAME OBJECT_TYPE DROP_BY_USER--------------------------------------- ----------- -------------------- ------------------------------ ------------------------------ -------------------- ------------------------------ 5955865 2003-9-3 7: 172.31.10.22 ECSQUERY package执行效率问题?????????????? oracle用exp建数据库备份时不能备份各位高手给看看谢谢! 用戶的表,用戶無法操作? 关于自定义构造函数问题 为避免重复的数据插入到数据库的sql语句的写法 asp执行oracle的insert问题 Oracle临时表问题 小弟请教 database links 的问题 请问我装了ORACLE,后怎么没有像SQL SERVER那样的帮助? 怎么把这个带BETWEEN 的日期查询条件转换成数字比较 如何实现这个树型的统计报表? 请教各位一个问题:本地的ORACLE数据库怎么和JSP相连
2 (
3 session_id int not null, -- sessionid
4 drop_time date, -- drop的時間
5 ip_address varchar2(20), -- ip地址
6 object_owner varchar2(30), -- 對象的擁有者
7 object_name varchar2(30), -- 對象名稱
8 object_type varchar2(20), -- 對象類型
9 drop_by_user varchar2(30) -- 執行drop語句的用戶
10 );Table created
SQL> create table bb (id varchar2(10));Table createdcreate or replace trigger bb_tri
before insert or update or delete on bb
for each row
begin
insert into create_log
(session_id,
drop_time,
ip_address,
object_owner,
object_name,
object_type,
drop_by_user)
values(USERENV('SESSIONID'),
sysdate,
SYS_CONTEXT('USERENV','IP_ADDRESS'),
sys.dictionary_obj_owner,
sys.dictionary_obj_name,
sys.dictionary_obj_type,
sys.login_user);
end;
/
SQL> insert into bb values('1');1 row insertedSQL> select * from create_log; SESSION_ID DROP_TIME IP_ADDRESS OBJECT_OWNER OBJECT_NAME OBJECT_TYPE DROP_BY_USER
--------------------------------------- ----------- -------------------- ------------------------------ ------------------------------ -------------------- ------------------------------
5955865 2003-9-3 7: 172.31.10.22 ECSQUERY