在oracle初始化脚本执行的时候如果如果已经存在相关对象则会导致后续执行失败,通过定义存储过程实现mysql中drop table if exists

新增索引的删除判断

create or replace procedure dropObject(ObjName varchar2, ObjType varchar2)
isv_counter number := 0;
beginif upper(ObjType) = 'TABLE' thenselect count(*) into v_counter from user_tables where table_name = upper(ObjName);if v_counter > 0 then          execute immediate 'drop table ' || ObjName || ' cascade constraints';        end if;   end if;if upper(ObjType) = 'PROCEDURE' thenselect count(*) into v_counter from User_Objects where object_type = 'PROCEDURE' and OBJECT_NAME = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP PROCEDURE ' || ObjName;        end if; end if;if upper(ObjType) = 'FUNCTION' thenselect count(*) into v_counter from User_Objects where object_type = 'FUNCTION' and OBJECT_NAME = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP FUNCTION ' || ObjName;        end if; end if;if upper(ObjType) = 'TRIGGER' thenselect count(*) into v_counter from User_Triggers where TRIGGER_NAME = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP TRIGGER ' || ObjName;end if; end if;if upper(ObjType) = 'VIEW' thenselect count(*) into v_counter from User_Views where VIEW_NAME = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP VIEW ' || ObjName;        end if; end if;if upper(ObjType) = 'SEQUENCE' thenselect count(*) into v_counter from user_sequences where sequence_name = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP SEQUENCE ' || ObjName;        end if; end if;if upper(ObjType) = 'INDEX' thenselect count(*) into v_counter from user_indexes where index_name = upper(ObjName);if v_counter > 0 then          execute immediate 'DROP INDEX ' || ObjName;        end if; end if;
end;
/-- 使用
call dropObject('bos_job_group', 'table');

Oracle使用函数达到drop table if exists相关推荐

  1. Spark 报错 DROP TABLE IF EXISTS should not show AnalysisException

    spark-sql 执行执行 drop table if exists xxxx 的时候,报错信息如下: DROP TABLE IF EXISTS should not show AnalysisEx ...

  2. 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C

    2022-12-01:从不订购的客户.找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C ...

  3. SqlServer数据库DROP TABLE IF EXISTS语句

    近日碰到SqlServer数据库版本不一致,执行建表脚本时DROP TABLE IF  EXISTS语法的小问题,自己做个记录便于后续查看. 在SqlServer2016版本及更高版本,建表前判断表是 ...

  4. oracle 实现 drop table if exists

    使用如下代码进行替换: BEGINEXECUTE IMMEDIATE 'DROP TABLE this_table'; EXCEPTIONWHEN OTHERS THENNULL; END;

  5. oracle 存储过程drop table,利用存储过程实现Oracle的droptableifexists-Oracle

    利用存储过程实现 Oracle的droptableifexists,在Mysql中可以使用[drop table if exists tab_name]来实现目标表的无报错删除,但在Oracle中不支 ...

  6. drop table可以删除多张表吗_python全球疫情分析,告诉你海外疫情到底有多严峻 | 附290行代码...

    点击蓝字关注!设置星标!每天都有进步 作者:数据小斑马 | 数据分析师 CSDN博客专家 本文通过python,对全球疫情进行分析,除了总结疫情现状外,重点讲解 串联爬虫.数据库和数据分析的基础知识点 ...

  7. 问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys

    问题总结:判断MS SQLSERVER临时表是否存在  drop table  #tempcitys  select * into #tempcitys from hy_citys 上面的语句第一次运 ...

  8. mysql rename table_Mysql: RENAME TABLE IF EXISTS

    可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: This DROP TABLE IF EXISTS works, too bad that R ...

  9. mysql数据库删除tokudb表 drop table报错unknowntable处理方法【转载】

    最近客户现场的tokudb表使用过程中报错unknown table,总结后处理步骤如下: 1. 确定问题表的数据文件 示例sql如下,假设库名为dwh_cmste,表名为cmst_servicelo ...

  10. mysql truncate恢复_求一个恢复truncate或drop table的完整案例

    这两天自己找资料实现了上面的流程,详细步骤如下: 1. 锁定当前误操作表->改名->解锁 2. 创建新实例,恢复操作在新实例上进行 3. 先还原备份-->恢复备份到误操作之前的业务- ...

最新文章

  1. 外贸网络推广浅析怎么能更有效地提升网站的收录?
  2. hibernate4调用mysql存储过程_hibernate调用存储过程
  3. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法
  4. 爬虫(十二):scrapy中spiders的用法
  5. win7制作ntp服务器,如何将Win7作为NTP服务器
  6. 漫步最优化十二——局部极小与极大的充分必要条件(下)
  7. CStdioFile读写文件的问题
  8. 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
  9. DenseNet训练CIFAR10数据集的pytorch实现
  10. 2021腾讯校招前端一面
  11. Leetcode-机器人大冒险 (python)
  12. bypass分流抢票(火车、高铁)
  13. [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
  14. 计算机网络 方面应用研究,计算机网络技术应用研究
  15. mysql 军规_关于MySql的军规
  16. 布局文件之间含有相同的id的控件
  17. 基于Echarts构建大数据招聘岗位数据可视化大屏
  18. minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人
  19. 华为管理学案例分析_以华为为案例分析KPI管理系统
  20. Apache项目下载地址

热门文章

  1. 基于Bootstrap模板创建门户网站vue项目01
  2. React Native 填坑记录01
  3. (转)sonicstage 完整删除的方法
  4. java 实现图片转化为PDF
  5. 计算机安装固态硬盘后启动不稳定,完美解决win7系统安装固态硬盘后开机慢的解决方法...
  6. php木马在线查杀_网站木马监控查杀扫描 ASP木马 PHP木马上传拦截
  7. 20210729 线性增长条件和全局Lipschitz条件的关系
  8. 嵌入式开发入门基础篇
  9. 数据结构中存储结构分析
  10. 【Vue】实现出生日期计算年龄