通过触发器记录字段内容的前后修改情况,但是, 应该不能,如果要得到当前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 升级timesten11小版本需要打哪些补丁 如何实现触发器对其他用户下的表操作进行触发 创建存储过程出错。。。。。 同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例 请大家指点:有效的Oralce数据库间同步软件或模块,请大家给推荐推荐! 9i : ora-01092 哪里有免费的监测工具,监测oracle数据库性能的而且是图形界面的工具 菜鸟问题!! 提取固定字符串 如何从oracle的本地网络服务名(在客户端配置)得到其对应的机器名和数据库名?? 如何实现这个树型的统计报表? 请教各位一个问题:本地的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