oracle 创建数据库表 如果此表存在则删除后再重建
2008-12-12 09:05
381 查看
实例:
创建一个USERINFO的数据库表:
当然可以这样写:
drop table USERINFO
create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)
但是这样有一个问题就是:
如果USERINFO之前不存在的话,drop table USERINFO就没什么意义,这里就少一个if的判断,好了,看正解吧:
declare
w_count int;
w_name varchar(20);
begin
w_name := 'USERINFO';
select count(*) into w_count from user_tables where table_name = w_name;
if(w_count>0) then
execute immediate 'drop table USERINFO';
end if;
execute immediate 'create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)';
end;
保存为USERINFO.msql执行就可以了,当然你也可以有其他可执行的方式。
创建一个USERINFO的数据库表:
当然可以这样写:
drop table USERINFO
create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)
但是这样有一个问题就是:
如果USERINFO之前不存在的话,drop table USERINFO就没什么意义,这里就少一个if的判断,好了,看正解吧:
declare
w_count int;
w_name varchar(20);
begin
w_name := 'USERINFO';
select count(*) into w_count from user_tables where table_name = w_name;
if(w_count>0) then
execute immediate 'drop table USERINFO';
end if;
execute immediate 'create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)';
end;
保存为USERINFO.msql执行就可以了,当然你也可以有其他可执行的方式。
相关文章推荐
- oracle 创建数据库表 如果此表存在则删除后再重建
- oracle 创建数据库表 如果此表存在则删除后再重建
- Oracle创建新表:如果存在则删除重建
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- ORACLE如果存在表就删除不存在就创建
- oracle创建数据表之前如果存在数据表就删除,之后创建新数据表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- [Oracle]如果表存在则删除重新创建
- oracle和mysql数据库创建表之前判断表是否存在,如果存在则删除已有表,以及在这两个库中创建表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- Oracle创建表 如果存在先删除再创建
- [Oracle]如果表存在则删除重新创建
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表