if exists table drop table ORACLE 存储过程
2016-09-13 00:00
281 查看
CREATE OR REPLACE PROCEDURE DROPEXITSTABS
(TAB_NAME_IN IN varchar2) IS
v_cnt Number;
begin
select count(*)
into v_cnt
from user_tables
where table_name = upper(TAB_NAME_IN);
if v_cnt>0 then
execute immediate 'drop table ' || TAB_NAME_IN ||' purge';
end If;
end DROPEXITSTABS;
call DROPEXITSTABS('ZYWSPT-ZYWSSJJ');
create table "ZYWSPT-ZYWSSJJ"
(
ID NUMBER(20) not null,
ZBDM NVARCHAR2(20) null,
NBBSF NVARCHAR2(30) null,
SJYBSF NVARCHAR2(30) null,
SJYMC NVARCHAR2(50) null,
DY NVARCHAR2(200) null,
SJLX NVARCHAR2(10) null,
BSGS NVARCHAR2(10) null,
YXZ NVARCHAR2(200) null,
BZ NVARCHAR2(200) null,
DLZ NVARCHAR2(20) null,
DLSJ TIMESTAMP null,
GXZ NVARCHAR2(20) null,
GXSJ TIMESTAMP null,
constraint "PK_ZYWSPT-ZYWSSJJ" primary key (ID)
);
(TAB_NAME_IN IN varchar2) IS
v_cnt Number;
begin
select count(*)
into v_cnt
from user_tables
where table_name = upper(TAB_NAME_IN);
if v_cnt>0 then
execute immediate 'drop table ' || TAB_NAME_IN ||' purge';
end If;
end DROPEXITSTABS;
call DROPEXITSTABS('ZYWSPT-ZYWSSJJ');
create table "ZYWSPT-ZYWSSJJ"
(
ID NUMBER(20) not null,
ZBDM NVARCHAR2(20) null,
NBBSF NVARCHAR2(30) null,
SJYBSF NVARCHAR2(30) null,
SJYMC NVARCHAR2(50) null,
DY NVARCHAR2(200) null,
SJLX NVARCHAR2(10) null,
BSGS NVARCHAR2(10) null,
YXZ NVARCHAR2(200) null,
BZ NVARCHAR2(200) null,
DLZ NVARCHAR2(20) null,
DLSJ TIMESTAMP null,
GXZ NVARCHAR2(20) null,
GXSJ TIMESTAMP null,
constraint "PK_ZYWSPT-ZYWSSJJ" primary key (ID)
);
相关文章推荐
- Oracle Drop Table If Exists
- “DROP TABLE IF EXISTS” in Oracle and SQL Server
- DROP TABLE IF EXISTS” in Oracle and SQL Server
- Oracle database does not have a "drop table if exists" clause
- DROP TABLE IF EXISTS” in Oracle and SQL Server
- oracle实现mysql的if exist drop table
- Oracle drop if exists
- 在MSSQL中等价于Drop table if exists tablename的语句
- oracle 中 drop user when exists的写法
- mysql的CREATE TABLE IF NOT EXISTS 方法
- how to judge if the temptable or normal table that you created exists
- oracle drop table(表)数据恢复方法
- oracle impdp的table_exists_action详解
- android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NAME;
- Oracle-IMPDP-TABLE_EXISTS_ACTION参数
- ORACLE中Drop table cascade constraints之后果
- Create /Drop databass 时使用IF EXISTS
- Oracle 的drop table if exists功能
- to create table if table do not exist -- to backup and restore table in oracle
- Oracle select * from table 存储过程