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运行DDL到DROP和/或CREATE各种对象的脚本中,Oracle标准是删除对象,并在对象不存在的情况下忽略错误.如果您愿意,可以编写代码来检查对象是否存在(请参见DBA_OBJECTS视图),只有在它存在时才会丢弃.
从中s.executeUpdate,我认为你是用Java做的吗?如果是我,我只是做下降并忽略任何不存在的错误.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
65308 次 |
| 最近记录: |