当然可以这样写:
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_declare
iis7站长之家 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执行就可以了,当然你也可以有其他可执行的方式。