SQL CE не поддерживает команду TRUNCATE. Чтобы очистить таблицу, я должен использовать DELETE. Есть ли более быстрый/лучший способ очистки данных, а затем следующая команда?
DELETE FROM FooTable WHERE id !='ABC'
Ответ 1
У вас нет лучшего способа сделать это, DELETE - это SQL-команда для SQL CE для DELETE ROWS, в любом случае TRUNCATE TABLE удаляет каждую строку таблицы, поэтому ваш запрос DELETE должен быть выполнен также на SQL Server, если вы хотите УДАЛИТЬ все строки с id, отличным от "ABC".
В случае, если вы хотите УДАЛИТЬ все строки в SQL CE, вы должны использовать
DELETE FROM FooTable
Увидимся, я надеюсь, что этот пост вам был полезен.
Ответ 2
Нет, кроме DROP TABLE, CREATE TABLE и INSERT оставшихся данных (если они есть)