【发布时间】:2011-04-15 06:11:18
【问题描述】:
SQL CE 不支持 TRUNCATE 命令。要清除表,我必须使用 DELETE。有没有比下面的命令更快/更好的方法来清除数据?
DELETE FROM FooTable WHERE id !='ABC'
【问题讨论】:
-
我同意 ErikEJ 的观点。您需要使用 Create Drop Table
标签: sql-server-ce
SQL CE 不支持 TRUNCATE 命令。要清除表,我必须使用 DELETE。有没有比下面的命令更快/更好的方法来清除数据?
DELETE FROM FooTable WHERE id !='ABC'
【问题讨论】:
标签: sql-server-ce
您没有更好的方法来做到这一点,DELETE 是 SQL CE 删除行的 SQL 命令,无论如何 TRUNCATE TABLE 删除表中的每一行,因此如果您也必须在 SQL Server 上执行您的 DELETE 查询想要删除所有 id 与 'ABC' 不同的行。
如果你想删除 SQL CE 中的所有行,你必须使用
DELETE FROM FooTable
再见,希望这篇文章对你有用。
【讨论】:
不,除了 DROP TABLE、CREATE TABLE 和 INSERT 幸存数据(如果有的话)
【讨论】: