2011-04-15 72 views
13

SQL CE不支持TRUNCATE命令。要清除表格,我必須使用DELETE。有沒有更快/更好的方法來清除數據,然後執行以下命令?如何刪除SQL CE中表中的所有數據?

DELETE FROM FooTable WHERE id !='ABC' 
+0

我同意ErikEJ。您需要使用*創建刪除表* – 2011-04-15 06:27:59

回答

34

您沒有什麼更好的辦法來做到這一點,DELETE是SQL命令的SQL CE到DELETE ROWS,無論如何,TRUNCATE TABLE刪除表中的每一行,所以如果你想刪除ID不同於'ABC'的所有行,你的DELETE查詢也必須在SQL Server上執行。

在要刪除的SQL CE所有行的情況下,你必須使用

DELETE FROM FooTable 

見你,我希望這篇文章是對你有用。

+0

如果您想要刪除以及重新設置表格,請添加另一個語句以重新分配此列中的ID列 http://stackoverflow.com/questions/15271143/reseed-identity-列在-SQL緊湊 – michaelAngelo 2015-12-12 22:22:25

3

不,不是DROP TABLE等,CREATE TABLE和INSERT尚存數據(如果有的話)

相關問題