我用了一个Oracle数据库,由于表被触发器锁定,知道表里有两个触发器,请问怎样可以查看到触发器整个语句,并对其进行修改。
解决方案 »
- 变量表名以及oracle是否可循环自加问题
- select语句能否算日期格式字段相减?
- oracle 不能插入值,请问是什么原因
- Oracle中smtp送信的from乱码问题
- oracle中都什么样的字段可以做sum等数字操作
- 进入ORCALE的问题。在线等。
- 请教这个sql语句怎么写
- 如何在存储过程中写动态SQL
- ORA-29540: 类 oracle/jpub/runtime/dbws/DbwsProxy 不存在
- 数据库显示表结构
- 跪求一句sql,数据库高手请帮忙看看
- !本地存储过程A中调用远程库的存储过程B,B过程中执行更新或插入语句,对自己库(远程的库)操作,COMMIT时发生异常:ORA-02064: 不支持
Where Trigger_Name = '触发器名字(大写字母)';记录都在User_Triggers里面,需要那个字段自己找.
补充一下:我想读取系统视图USER_TRIGGERS中的TRIGGER_BODY的值,采用的SQL语句如下:select trigger_body from sys.user_triggers where table_name='你需要的表'。结果发现TRIGGER_BODY的值只有前面100位的内容。上网查了一下,网上说TRIGGER_BODY是LONG类型,必须先set long 1000。我在SQL PLUS中依次执行:set long 1000;select trigger_body from sys.user_triggers where table_name='你需要的表';。结果就可以读取出整个TRIGGER_BODY的值了。然后我在程序中,用ADOQuery执行'set long 1000',一执行就报错。我用的是ADO。我不知道该如何执行set long 1000。请多多赐教。谢谢。