Как удалить все данные в таблице в SQL CE? - PullRequest
13 голосов
/ 15 апреля 2011

SQL CE не поддерживает команду TRUNCATE. Чтобы очистить таблицу, я должен использовать DELETE. Есть ли более быстрый / лучший способ очистить данные, чем следующая команда?

DELETE FROM FooTable WHERE id !='ABC'

Ответы [ 2 ]

35 голосов
/ 15 апреля 2011

У вас нет лучшего способа сделать это, DELETE - это команда SQL для SQL CE для УДАЛЕНИЯ СТРОК, в любом случае TRUNCATE TABLE удаляет каждую строку в таблице, поэтому ваш запрос DELETE должен выполняться также на SQL Server, если выхотите УДАЛИТЬ все строки с идентификатором, отличным от 'ABC'.

В случае, если вы хотите УДАЛИТЬ все строки в SQL CE, вы должны использовать

DELETE FROM FooTable

Увидимся, я надеюсьэтот пост был вам полезен.

3 голосов
/ 15 апреля 2011

Нет, кроме DROP TABLE, CREATE TABLE и ВСТАВИТЬ сохранившиеся данные (если они есть)

...