永发信息网

oracle怎么在删除对象时加一个判断 ,解决报找不到对象的错误?

答案:3  悬赏:0  手机版
解决时间 2021-03-17 15:10
  • 提问者网友:了了无期
  • 2021-03-17 05:43
比如像mysql可以通过:DROP TABLE IF EXISTS table ;语句来判断一下,在导入脚本的时候不会报错;

oracle中我看到的都是:DROP TABLE table PURGE; 是不是需要用 PL/SQL写一个PROCEDURE来解决。储存过程我不会,希望同仁们帮个忙?
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-03-17 06:05
不用写存储过程,可以按下面格式:
DROp TABLE from PURGE where exists (select 1 from all_all_tables where table_name = UPPER('PURGE'))
全部回答
  • 1楼网友:神的生死簿
  • 2021-03-17 07:19
确认一下你是否删除了 查询: select * from user_constraints where table_name='你的表名' 删除约束的方法: alter table t drop primary key cascade ---删除主键 alter table t drop unique(colname) ----删除colname上的唯一约束
  • 2楼网友:山有枢
  • 2021-03-17 06:58
DROp TABLE from PURGE where exists (select 1 from all_all_tables where table_name = UPPER('PURGE'))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯