我在oracle里建立了系统级触发器 create trigger aaa after create on database
然后我在主体里写了读视图sys.all_constraints里的内容,但是我在建一个表时,点确定后执行触发器,确读不到我刚才建的表的约束,好象sys.all_constraints是在执行完触发器后才将约束信息写入的,不知道是为什么呢????
然后我在主体里写了读视图sys.all_constraints里的内容,但是我在建一个表时,点确定后执行触发器,确读不到我刚才建的表的约束,好象sys.all_constraints是在执行完触发器后才将约束信息写入的,不知道是为什么呢????
解决方案 »
- 一个关于统计多人去掉几个最高分和几个最低分的求平均分的问题
- Oracle 删除
- 物化视图同步的问题
- oracle 10 用作开发的问题
- 为什么我不能成功操作文件
- 有人改了用户名和密码,我用plsql developer无法登录?oracle的配置在哪个文件里,请问如何查用户名和密码?
- oracle10g数据库编码,改为UTF-8,请问如何更改编码
- 请问《Oracle9i 手册》中提到的“PFILE”和“SPFILE”中文翻译是什么?
- 能用一条sql语句写出来吗?
- oracle9i的安装文件都有什么?望高之!急!
- 关于监控DML触发器的问题,请大家帮帮忙,谢谢
- oracle10是否提供了Data Guard 组件?
create triger triger_name
after ddl on scott.schema
begin
........
n number;
str_stmt varchar2(4000);
sql_text ora_name_list_t;
l_trace number;
l_alert number;
str_session v$session%rowtype;
BEGIN
n := ora_sql_txt(sql_text);
ON test.Schema
DECLARE
sql_text dbms_standar.ora_name_list_t;
state_sql Varchar2(4000);
BEGIN
FOR i IN 1..ora_sql_txt(sql_text) LOOP
state_sql := state_sql||sql_text(i);
END LOOP;
................
End If;
EXCEPTION
WHEN NO_DATA_FOUND THEN
Null;
END tr_ddl_before;