处于某种原因,需要对数据库所有用户表加上一个更新触发器。单个的加时是可以的,但是如何批量的去给这些表加呢,比如通过 select * from cat;得到表名后,如何再批量的给这些表加上触发器呢,
解决方案 »
- 最基础的安装问题
- PL/sql导入,导出数据
- ORA-06550 PLS-00306的问题 请大虾们帮忙看看!
- 救命啊!求能帮忙oracle数据库恢复的高手
- 数据库管理
- DB2 跟 oracle 的比较
- 数据库字符集问题
- 之前我在oracle的存储过程是可以创建表的,等同事把机器做了重装oracle后,创建提示如下错误:ORA-01031: insufficient privileges,先谢
- Java中的boolean类型,在数据库中,应该使用什么类型对应?
- 数据库为oracle, 统计时用到时间段,条件加上<=或者>=索引无效?
- sql查询连续单号
- 存储过程里用了数据链路 程序调报cursor closed
如果要建,你可以拼接SQL使用动态SQL来实现
1、select table_name from user_tables;
2、针对1步的表拼接建立触发器的SQL;
3、execute immediate 拼接的SQL。
如果触发器类型统一的话,把null;部分改为你想嵌入的代码。
简单的办法,把所有创建触发器的代码放在一个.sql脚本文件里,运行之。