细粒度审核问题
我使用dbms_fga.add_policy增加细粒度审核,命令如下(我的表在scott用户下,表名为aaa。):
begin
dbms_fga.add_policy(
policy_name=>'scott_aaa',
object_schema=>'scott',
object_name=>'aaa',
audit_condition=>'a<10',
audit_column=>'a',
handler_schema=>'sys',
handler_module=>'aaa_alter',
enable=>true);
end;,
/
然后建立响应函数:
create or replace procedure aaa_alter(p1 varchar2,p2 varchar2,p3 varchar2)
as
begin
insert into bb values(1,'a','d');
end;
/
然后执行SELECT命令:
select * from aaa where a<10;
查看bb表,多了一点新记录,这一点没错。但查询FGA_LOG$视图,其他列都对,就是SQLTEXT列为空。这一列不是本来应该显示我的查询命令的吗?我试了好几次,这一列都为空,请高手指点,感激不尽。
相关文章