oracle创建表之前判断表是否存在,如果存在则删除已有表
2013-09-18 17:39
483 查看
原文:点击打开链接
在sqlserver中,有if exit()这样的语句,但是在oracle中却没有。如果直接使用drop table那么如果表不存在会报错,导致后续语句无法运行。因此可以通过一个存储过来来进行判断。主要是查询all_tables表的TABLE_NAME和OWNER,如果表存在,则执行execute immediate 'drop table TABLE_NAME';
--判断表是否存在,如果存在则删除 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创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle和mysql数据库创建表之前判断表是否存在,如果存在则删除已有表,以及在这两个库中创建表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- 创建表之前判断表是否存在,如果存在则删除已有表
- sql server 2008 r2 创建表前,先判断是否存在,如果存在先删除
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- 判断表是否存在,如果存在就删除然后重新创建。
- Oracle之 在创建Table之前先判断是否存在,存在就删除
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 在删除表前,oracle如何判断表是否存在,存在就删再创建,不存在直接创建!
- ORACLE 判断触发器是否存在,如果存在就删除
- ORACLE 判断表是否存在,如果存在就删除