Oracle删除表之前判断表是否存在
2016-01-22 22:20
691 查看
在Oracle中若删除一个不存在的表,如 “DROP TABLE tableName”,则会提示:
ORA-00942:表或视图不存在
若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除.
作者:itmyhome
ORA-00942:表或视图不存在
若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除.
DECLARE num NUMBER; BEGIN SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName'); IF num > 0 THEN EXECUTE IMMEDIATE 'DROP TABLE tableName'; END IF; END;
作者:itmyhome
相关文章推荐
- Oracle删除表之前判断表是否存在
- oracle for update和for update nowait 的区别
- oracle odbc mysql 字段不全
- oracle数据库的一个表中,怎么设置字段的默认值
- oracle minus 不包含
- oracle中的nvl(), nvl2()函数
- oracle order by和rownum 一起用
- Installation Oracle11gR2 RAC---归档模式开启与关闭
- 安装oracle $ ./runInstaller 报错
- Oracle sql执行计划解析
- Oracle重新创建数据库实例
- 安装Oracle客户端,PL/SQL总结
- mysql对比oracle
- oracle linux上yum设置及使用
- Oracle 修改字符集
- oracle AWR报告DB time和DB cpu
- Oracle数据文件物理删除后的恢复
- Oracle ORA-01034,ORA-27101,ORA-00600
- ORACLE 存储过程被锁,编译不了,怎么解锁?
- 【转】oracle over函数详解