实例:
创建一个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执行就可以了,当然你也可以有其他可执行的方式。
 
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐