当前位置:数据库 > Oracle >>

oracle创建表以前判断是否已经存在

oracle创建表以前判断是否已经存在
 
主要是查询all_tables表的TABLE_NAME和OWNER,如果表存在,则执行execute immediate 'drop table TABLE_NAME'; 
Sql代码  
--判断表是否存在,如果存在则删除  
declare   
      num   number;   
begin   
      select count(1) into num from all_tables where TABLE_NAME = 'EMP' and OWNER='SCOTT';   
      if   num=1   then   
          execute immediate 'drop table EMP';   
      end   if;   
end;   
/   
--创建表  
CREATE TABLE EMP  
       (EMPNO NUMBER(4) NOT NULL,  
        ENAME VARCHAR2(10),  
        JOB VARCHAR2(9),  
        MGR NUMBER(4),  
        HIREDATE DATE,  
        SAL NUMBER(7, 2),  
        COMM NUMBER(7, 2),  
        DEPTNO NUMBER(2));  
 可以将上述存储过程加载到每一个create table前面。
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,