我试过寻找类似的问题,但我能找到一个,所以我会发布一个!我正在创建一个 Java 程序来为我删除某些表,MySQL 看起来像这样:
String[] tablesToDrop = new String[]{tableName,tableName2};
Connection con = DriverManager.getConnection(dbUrl, userName,password);
Statement stmt = con.createStatement();
for (int i = 0; i < tablesToDrop.length; i++) {
System.out.println("Dropping " + tablesToDrop[i] + " Table..");
stmt.executeUpdate("DROP TABLE IF EXISTS " + tablesToDrop[i]);
}
我的问题是,对于 SQL Server 2008 版本,这看起来如何? stmt.executeUpdate(???); 部分?我想删除一个表(如果它存在),从数组中获取表名并将其传递到 for 循环中。
最佳答案
IF EXISTS(select * from sysobjects where name='tblname') drop table tblname
关于java - 在 Java App 中删除 If Exists 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262051/