首页 > 数据库技术 > 详细

oracle创建表之前判断表是否存在,如果存在则删除已有表

时间:2016-08-25 14:29:59      阅读:736      评论:0      收藏:0      [点我收藏+]

Mysql 创建表之前判断表是否存在,如果存在则删除已有表

DROP TABLE IF EXISTS sys_area;

CREATE TABLE sys_area
(
	id varchar(64) NOT NULL COMMENT ‘编号‘,
	parent_id varchar(64) NOT NULL COMMENT ‘父级编号‘,
	parent_ids varchar(2000) NOT NULL COMMENT ‘所有父级编号‘,
	name varchar(100) NOT NULL COMMENT ‘名称‘,
	sort decimal(10,0) NOT NULL COMMENT ‘排序‘,
	code varchar(100) COMMENT ‘区域编码‘,
	type char(1) COMMENT ‘区域类型‘,
	create_by varchar(64) NOT NULL COMMENT ‘创建者‘,
	create_date datetime NOT NULL COMMENT ‘创建时间‘,
	update_by varchar(64) NOT NULL COMMENT ‘更新者‘,
	update_date datetime NOT NULL COMMENT ‘更新时间‘,
	remarks varchar(255) COMMENT ‘备注信息‘,
	del_flag char(1) DEFAULT ‘0‘ NOT NULL COMMENT ‘删除标记‘,
	PRIMARY KEY (id)
) COMMENT = ‘区域表‘;

  

Oracle 创建表之前判断表是否存在,如果存在则删除已有表

declare 
      num   number;
begin 
	select count(1) into num from user_tables where table_name = upper(‘sys_area‘) ; 
	if num > 0 then 
		execute immediate ‘drop table sys_area‘ ; 
	end if; 
end;

-- 区域表
CREATE TABLE sys_area
(
	id varchar2(64) NOT NULL,
	parent_id varchar2(64) NOT NULL,
	parent_ids varchar2(2000) NOT NULL,
	name nvarchar2(100) NOT NULL,
	sort number(10,0) NOT NULL,
	code varchar2(100),
	type char(1),
	create_by varchar2(64) NOT NULL,
	create_date timestamp NOT NULL,
	update_by varchar2(64) NOT NULL,
	update_date timestamp NOT NULL,
	remarks nvarchar2(255),
	del_flag char(1) DEFAULT ‘0‘ NOT NULL,
	PRIMARY KEY (id)
);

  

oracle创建表之前判断表是否存在,如果存在则删除已有表

原文:http://www.cnblogs.com/panie2015/p/5806600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!