2
A
回答
2
我不知道在Access中这样的SQL声明。
您可以howewer,请执行下列操作之一:
尝试drope表而不检查是否存在,捕获异常(它应该有特定的代码,如果没有表被发现),并忽略它。
尝试在访问表中隐藏MSysObjects检查表是否存在(与ADO但是,它没有默认权限)
使用类似下面的代码(坏事:下探表不返回记录受影响):
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;data source=c:\myDatabase.mdb")) { conn.Open(); string tableToDelete = "myTable"; //table name bool tableExists = false; DataTable dt = conn.GetSchema("tables"); foreach (DataRow row in dt.Rows) { if (row["TABLE_NAME"].ToString() == tableToDelete) { tableExists = true; break; } } if (tableExists) { using (OleDbCommand cmd = new OleDbCommand(string.Format("DROP TABLE {0}", tableToDelete), conn)) { cmd.ExecuteNonQuery(); MessageBox.Show("Table deleted"); } } else MessageBox.Show(string.Format("Table {0} not exists", tableToDelete)); }
相关问题
- 1. ACCESS VBA代码删除表,如果它存在
- 2. 删除表,如果不存在
- 3. 删除行,如果表存在SQL
- 4. 删除临时表,如果它存在
- 5. DB2删除表(如果存在)
- 6. 删除DB2表(如果存在的话)
- 7. 如何检查表中是否存在值,如果存在则删除它?
- 8. 如何删除表和约束条件(如果存在)?
- 9. 删除,如果存在记录,如果记录不存在
- 10. 插入,如果不存在,但删除,如果它存在
- 11. 如果数据存在于每个表中,如何从少数表中删除?
- 12. 删除行如果不存在变量
- 13. 删除文件,如果它存在
- 14. Javascript删除DOM元素(如果存在)
- 15. 删除视图(如果存在)
- 16. 删除程序,如果存在mysql
- 17. 如何删除存在
- 18. 蟒蛇 - 从列表中删除字典,如果存在
- 19. 删除表,如果存在于SQL Server CE中
- 20. 删除表(如果它存在于DB2/400中)SQL
- 21. Swi-Prolog - 如何删除列表中的第二个元素(如果存在)?
- 22. 如何删除外键如果它们所在的表不存在?
- 23. SLF4J + Logback创建文件如果不存在/如果删除
- 24. 如何使用rack-rewrite删除.html(如果文件存在)?
- 25. 如何在删除重复项的同时在Access中合并两个表?
- 26. 如何删除列表中的列表,如果一个列表中的元素存在于另一列表中
- 27. 如何从Access VBA中的表中删除一个字段
- 28. 删除表的最快方法(如果存在)
- 29. 删除工作表(如果存在)代码
- 30. 正则表达式删除线的端回车如果存在
张贴答案[这个问题]的SQL(http://stackoverflow.com/questions/2985513/check-if-access-table-exists)应该做你需要什么 – 2011-05-01 13:04:10