简单的执行方式:

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

上面的方式有个缺陷,如果表不存在,那么会drop语句会报错

ORA-00942: table or view does not exist

Oracle表存在则删除后再重建

 

 

更加优秀的执行方式:

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;

 

相关文章:

  • 2021-05-15
  • 2022-12-23
  • 2021-05-21
  • 2022-01-22
  • 2021-10-16
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-30
  • 2022-12-23
  • 2021-06-16
  • 2021-08-31
  • 2021-07-13
相关资源
相似解决方案