我正在为Oracle数据库编写一些迁移脚本,并希望Oracle具有类似于MySQL的IF EXISTS构造。
具体来说,每当我想在MySQL中删除表时,我都会做类似的事情
DROP TABLE IF EXISTStable_name;这样,如果表不存在,DROP则不会产生错误,并且脚本可以继续。
DROP TABLE IF EXISTS
;
Oracle是否有类似的机制?我意识到我可以使用以下查询来检查表是否存在
SELECT * FROM dba_tables where table_name = 'table_name';但是将其与a捆绑在一起的语法使DROP我逃脱了。
SELECT * FROM dba_tables where table_name = 'table_name';