Oracle table exists then delete it and then rebuild

Simple implementation:

drop table USERINFO;
create table USERINFO
(
 EnglishName varchar(30),
 ChineseName varchar(30),
 Sex varchar(10),
 Age int,
 BirthPlace varchar(100),
 BirthDate date default sysdate
);

Above manner has a flaw, if the table does not exist, it will drop statement error

ORA-00942: table or view does not exist

 

 

More excellent implementation:

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;

 

Guess you like

Origin www.cnblogs.com/mkl34367803/p/11595229.html