OREACLE 数据库建表 添加判断表是否存在 不存在则新建

 declare  cnt number;

begin
   ---查询要创建的表是否存在
   select count(*)into cnt from user_tables where table_name='USERLOG';
   ---如果存在则删除该表
   if cnt>0 then
      dbms_output.put_line('表存在不创建');
   else
       dbms_output.put_line('表不存在');
    execute immediate 'CREATE TABLE USERLOG   
(  
  ID VARCHAR(255) NOT NULL ,   
  LOGINNAME VARCHAR(200) ,
  USERNAMECN VARCHAR(200),
  EMAIL VARCHAR(200),
  SEX VARCHAR(200),
  VALID VARCHAR(200),
  LOGINMODULE VARCHAR(200),
  LOGINDATE TIMESTAMP(6),   
  PRIMARY KEY (id)
 )';
  end if;
 
  cnt:=0;
end;

原文地址:https://www.cnblogs.com/itworkers/p/5913709.html