我正在为Oracle数据库写一些迁移脚本,并希望Oracle有类似于MySQL的IF EXISTS构造的东西。
具体来说,每当我想在MySQL中删除一个表时,我就会做这样的事情
DROP TABLE IF EXISTS `table_name`;
这样,如果表不存在,DROP也不会产生错误,脚本可以继续。
Oracle有类似的机制吗?我意识到我可以使用下面的查询来检查表是否存在
SELECT * FROM dba_tables where table_name = 'table_name';
但是把它和DROP绑定在一起的语法让我很困惑。