当前位置:数据库 > 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前面。
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,