我在oracle中建了太多的表和触发器和序列,我怎么方便的删除它们?如果你把他们建在了一个模式下,或者能确定什么时间以后创建的对象都不要了 , 那么就可以写一个脚本一口气全删除了
否则就很难了,不如重装一下
Oracle数据库删除sql报错涉及触发器删除触发器,DROP TRIGGER trigger_name;当然oracle怎么删触发器你要有相关权限 。
装个pl/sql,更简单 。
删除表oracle怎么删触发器的时候“应该”不会删除响应的触发器的 。为验证,你可以验证下 , 记得验证了告诉oracle怎么删触发器我哈 。
验证方法:
删除表后查询相关触发器:语句
SELECT TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT,
TABLE_OWNER, BASE_OBJECT_TYPE, REFERENCING_NAMES,
STATUS, ACTION_TYPE
FROM all_triggers where TRIGGER_NAME=your_trigger_name;
ORA-04088:触发器 'D7I.PREDEL_EVT' 执行过程中出错;Oracle删除数据时触发器禁止删除,请问怎样强制删除可以先禁用触发器关闭它,不行的话就删除 , 然后再删除信息,最后在启动触发器,如果触发器不能删除的话,kill用过没有
oracle触发器中 , 怎么删除触发的那条数据此种处理方式无法实现
1 , 经测试在A触发器中,满足条件 , 写入B表 , 再删除A , 删除的这个操作不能进行 。
2,换个思路 , 在A添加触发器,满足条件,写入B,在B表上也添加触发器,满足条件,删除A,同样无法进行 。
换个处理方式:
写入A,满足条件,再写入B,再删除A,那么写入A的时候就是个多余的动作 。
最好的处理方式 , 不符合条件的写入A,符合条件的直接写入B
oracle 我建立一张学生表和班级表 并且建立了一个删除触发器 触发器如下:触发器是没问题的,检查数据吧 , 把你表里的数据,和执行删除的语句发上来才好,自测没问题 。
【oracle怎么删触发器 oracle触发器删不掉】create table student
(id int,
class_id int);
create table classes
(id int,
student_count int);
insert into student values (1,1);
insert into student values (2,1);
insert into student values (3,1);
insert into student values (4,2);
insert into student values (5,2);
insert into student values (6,3);
insert into classes values (1,3);
insert into classes values (2,1);
insert into classes values (3,1);
commit;
执行删除后:
delete from student where id=3;
commit;
结果:
oracle怎么删触发器的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle触发器删不掉、oracle怎么删触发器的信息别忘了在本站进行查找喔 。
推荐阅读
- 斗鱼直播鹰眼,斗鱼直播鹰眼是谁
- 鸿蒙这三个app,鸿蒙app现在哪些
- 养成游戏红楼,养成游戏?
- 三宅直播话术,三宅直播话术大全
- java播放wav代码 java播放音乐代码
- css3手机端淘宝,web做淘宝页面
- 康佳电视手机怎么样控制,康佳电视如何用手机操控
- 查询oracle表信息,查询oracle所有的表
- linux命令新建逻辑卷 linux修改逻辑卷名称