Oracle 的drop table if exists功能
程序员文章站
2024-03-22 21:22:28
...
Oracle创建表时,常遇到先删除后创建的情况,而它又没有drop table... if exists语法。为此可以使用user_objects数据字典和动态sql语句实现类似的功能,如下所示:
create or replace procedure proc_dropifexists(
p_table in varchar2
) is
v_count number(10);
begin
select count(*)
into v_count
from user_objects
where object_name = upper(p_table);
if v_count > 0 then
execute immediate 'drop table ' || p_table ||' purge';
end if;
end;
/
--调用
exec proc_dropifexists('mytable');
推荐阅读
-
Oracle 的drop table if exists功能
-
drop table cascade 博客分类: oracle oracledrop table cascade
-
drop table cascade 博客分类: oracle oracledrop table cascade
-
基于el-table的树形表格及js-xlsx实现下载excel功能(二)
-
java实现的连接oracle/mysql数据库功能简单示例【附oracle+mysql数据库驱动包】
-
JAVA简单链接Oracle数据库 注册和登陆功能的实现代码
-
Oracle下flashback drop table技术
-
oracle数据库删除用户:drop user 和drop user xxx cascade的区别
-
在DROP TABLE时,RESTRICT与CASCADE的区别?
-
Oracle 在 Drop 表时的 Cascade Constraints