Oracle使用函数达到drop table if exists
在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相关推荐
- Spark 报错 DROP TABLE IF EXISTS should not show AnalysisException
spark-sql 执行执行 drop table if exists xxxx 的时候,报错信息如下: DROP TABLE IF EXISTS should not show AnalysisEx ...
- 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C
2022-12-01:从不订购的客户.找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C ...
- SqlServer数据库DROP TABLE IF EXISTS语句
近日碰到SqlServer数据库版本不一致,执行建表脚本时DROP TABLE IF EXISTS语法的小问题,自己做个记录便于后续查看. 在SqlServer2016版本及更高版本,建表前判断表是 ...
- oracle 实现 drop table if exists
使用如下代码进行替换: BEGINEXECUTE IMMEDIATE 'DROP TABLE this_table'; EXCEPTIONWHEN OTHERS THENNULL; END;
- oracle 存储过程drop table,利用存储过程实现Oracle的droptableifexists-Oracle
利用存储过程实现 Oracle的droptableifexists,在Mysql中可以使用[drop table if exists tab_name]来实现目标表的无报错删除,但在Oracle中不支 ...
- drop table可以删除多张表吗_python全球疫情分析,告诉你海外疫情到底有多严峻 | 附290行代码...
点击蓝字关注!设置星标!每天都有进步 作者:数据小斑马 | 数据分析师 CSDN博客专家 本文通过python,对全球疫情进行分析,除了总结疫情现状外,重点讲解 串联爬虫.数据库和数据分析的基础知识点 ...
- 问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys
问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys select * into #tempcitys from hy_citys 上面的语句第一次运 ...
- mysql rename table_Mysql: RENAME TABLE IF EXISTS
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: This DROP TABLE IF EXISTS works, too bad that R ...
- mysql数据库删除tokudb表 drop table报错unknowntable处理方法【转载】
最近客户现场的tokudb表使用过程中报错unknown table,总结后处理步骤如下: 1. 确定问题表的数据文件 示例sql如下,假设库名为dwh_cmste,表名为cmst_servicelo ...
- mysql truncate恢复_求一个恢复truncate或drop table的完整案例
这两天自己找资料实现了上面的流程,详细步骤如下: 1. 锁定当前误操作表->改名->解锁 2. 创建新实例,恢复操作在新实例上进行 3. 先还原备份-->恢复备份到误操作之前的业务- ...
最新文章
- 外贸网络推广浅析怎么能更有效地提升网站的收录?
- hibernate4调用mysql存储过程_hibernate调用存储过程
- android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法
- 爬虫(十二):scrapy中spiders的用法
- win7制作ntp服务器,如何将Win7作为NTP服务器
- 漫步最优化十二——局部极小与极大的充分必要条件(下)
- CStdioFile读写文件的问题
- 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
- DenseNet训练CIFAR10数据集的pytorch实现
- 2021腾讯校招前端一面
- Leetcode-机器人大冒险 (python)
- bypass分流抢票(火车、高铁)
- [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
- 计算机网络 方面应用研究,计算机网络技术应用研究
- mysql 军规_关于MySql的军规
- 布局文件之间含有相同的id的控件
- 基于Echarts构建大数据招聘岗位数据可视化大屏
- minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人
- 华为管理学案例分析_以华为为案例分析KPI管理系统
- Apache项目下载地址