我曾尝试寻找类似的问题,但我可以找到一个问题,因此我将发布一个问题!我正在创建一个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

07-24 14:08