oracle的drop table if exists
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle的drop table if exists Sql代码 利用存储实现 create or replace procedure proc_dropifexists( p_table in varchar2 ) is v_count number(10); begin select count(*) into v_count
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
oracle的drop table if exists
Sql代码
利用存储实现
create or replace procedure proc_dropifexists(
p_table in varchar2
) is
v_count number(10);
begin
select count(*)
into v_count
from user_tables
where table_name = upper(p_table);
if v_count > 0 then
execute immediate 'drop table ' || p_table ||' purge';
end if;
end proc_dropifexists;
exec proc_dropifexists('d_product');
CREATE TABLE d_product (
id number(12) primary key,
product_name varchar(100) NOT NULL,
description varchar(100) default NULL,
add_time number(20) default NULL,
fixed_price number(38) NOT NULL,
dang_price number(38) NOT NULL,
keywords varchar(200) default NULL,
has_deleted integer default '0' NOT NULL ,
product_pic varchar(200) default NULL
) ;
上一篇: 采集天气编码有关问题
推荐阅读
-
Oracle 集操作和exists、in的运用场景
-
MySQL删除大表更快的DROP TABLE办法
-
Oracle 12c 32k 与 rman recover table之间的 Bug
-
oracle 优化or 替换为in、exists、union all的几种写法,测试没
-
oracle table-lock的5种模式
-
Oracle table-lock的5种模式
-
在Oracle中恢复被DROP掉的表
-
Oracle impdp的table_exists_action详解
-
ORACLE中RECORD、VARRAY、TABLE的使用讲解
-
Oracle In和exists not in和not exists的比较分析