删除表(如果存在于SQL Server CE中)

时间:2012-02-14 00:37:44

标签: sql-server-ce

我看了很多互联网,但找不到合适的解决方案?我知道SQL Server CE中没有IF,所以我正在尝试其他不同的东西,但没有运气。有人知道一个有效的解决方案吗?

2 个答案:

答案 0 :(得分:0)

如何在代码中查询信息模式并查看表是否存在,如果存在,则将其删除?

您可以使用以下查询:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'YourTable'

如果它存在,则触发DROP语句。

答案 1 :(得分:0)

由于SQL CE不处理条件逻辑(或动态SQL或TRY/CATCH),我不知道在纯SQL中有一种方法可以做到这一点。您可能必须在C#程序中拥有一些逻辑,而不是让它成为所有大脑所在的SQL脚本的愚蠢控制器。

一些相关的问题也有同样的坏消息:

How can I check whether a table exists in SQL Server CE 3.5

"If not exists" fails on SQL CE