我試過尋找類似的問題,但我可以找到一個,所以我會發佈一個!我創建下降某些表對我來說是Java程序,MySQL的一個看起來是這樣的:刪除Java應用程序中存在的查詢
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循環。
不是sqlserver的專家,但http://www.sqlservercentral.com/forums/Topic478289-338-1.aspx – gefei
雖然給出的答案會的工作,我建議讓您的應用程序刪除表是不好的做法和潛在的危險,允許應用程序對數據庫的訪問過多。 我建議使用臨時表或表變量來代替瞬態數據結構。 – podiluska
這很奇怪,這個人編輯我的帖子太多了,它似乎與Java無關,但它確實如此。這傢伙甚至讀過我的帖子還是隨機更改了標籤? -.- – Mantas