时间:2021-05-02
在Oracle中若删除一个不存在的表,如 "DROP TABLE notExistTable",则会提示:
ORA-00942:表或视图不存在,
若使用程序执行该语句则会报异常,这就需要我们再删除表前判断该表是否存在,若存在则删除.
下面是不使用存储过程实现删除表的SQL:
复制代码 代码如下:
<span>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;</span>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面给大家分享下sqlserver建库、建表、建约束技巧,下文介绍有文字有代码。--创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若
在Oracle中若删除一个不存在的表,如“DROPTABLEtableName”,则会提示:ORA-00942:表或视图不存在若在程序中执行该语句则会报异常,这
1、在网上找了许久都没有找到判断表是否存在,然后模糊删除的。但是最后找到了一个曲线救国的方法。需求:删除表中后缀是_待删除的表1、第一步,找到所有的这样的表,并
正在看的ORACLE教程是:oracle用什么SQL语句判断表存不存在。SQLSERVER用来判断表或视图存在的语句在ORACLE中不能用,请问该怎么写。谢谢。
oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell使用非oracle用户执行该脚本参数说名$1:base表空间的用户