如果表存在于sql语句中,则从oracle数据库中删除表

use*_*109 2 database oracle drop-table

我必须使用SQL语句删除表,如果表不存在,它将崩溃.是否可以使用IF语句删除表 s.executeUpdate("DROP TABLE employee");

Mar*_*bak 10

Oracle不支持类似的构造drop table if exists my_table,这在MySQL(以及可能的其他RDBMS)中显然是合法的语法.

.SQL运行DDLDROP和/或CREATE各种对象的脚本中,Oracle标准是删除对象,并在对象不存在的情况下忽略错误.如果您愿意,可以编写代码来检查对象是否存在(请参见DBA_OBJECTS视图),只有在它存在时才会丢弃.

从中s.executeUpdate,我认为你是用Java做的吗?如果是我,我只是做下降并忽略任何不存在的错误.

希望有所帮助.