2015-05-19 2 views
1

У меня есть SQL Compact 4.0, установленный в моей системе, и я использую его с VS2012. На VS2012 у меня установлен SQL Server Compact/SQLite.Truncate SQL Compact Database

Это расширение предоставляет различные варианты. Я не нахожу ни одной опции таблицы усечений. Запрос truncate table tblTransaction, похоже, не работает. Я попробовал запрос delete, но он не сбрасывает начальную точку. У меня есть возможность сбросить и воссоздать таблицу с помощью расширения, чтобы удалить содержимое, а также сбросить начало столбца Identity.

Мой вопрос:

Есть ли способ укоротить Compact базы данных SQL Server. У меня около 65 таблиц в базе данных, и мне нужно обрезать всю базу данных. Не просто удалить данные, но и сбросить начальную точку столбца Auto Increment.

+0

При попытке усекаете ли вы какие-либо ошибки? У учетных данных, которые вы используете, достаточно, чтобы сделать усечение? – Mych

+0

Фактически ключевое слово 'Truncate' не поддерживается в SQL CE, поэтому есть ошибка. И да, у меня есть привилегии администратора. – Mahadev

ответ

0

Вы можете переустановку значение IDENTITY, выполнив данное заявление:

ALTER TABLE [MyTableName] ALTER COLUMN [Id] IDENTITY (1, 1) 

Кроме того, я создал эту функцию предложения, не стесняйтесь голосовать (или даже внести свой вклад) https://sqlcetoolbox.codeplex.com/workitem/12109

+0

Спасибо за ответ, но я не хочу изменять каждую таблицу отдельно. Плюс я читаю статью, в которой говорится: ** Если установлено семя идентичности, то 'Alter Table' не работает отлично. ** – Mahadev

+0

Ссылка? Это ваш единственный вариант, SQL Compact не имеет команды TRUNCATE – ErikEJ

+0

[] (http://blog.michaelhidalgo.info/2012/11/truncate-table-statement-is-not-allowed.html) См. Комментарий , Нет ли способа использовать команды 'delete' и' alter' для сброса базы данных с помощью сброса счетчика? – Mahadev