Как переименовать таблицу в SQL Server Compact Edition?

Я разработал таблицы SQL CE, используя встроенный конструктор в VS2008. Я выбрал неправильные имена для пары. Я теперь полностью застрял, пытаясь найти способ переименовать их.

Я отказываюсь верить, что такая функция могла быть "забыта". Как переименовать существующую таблицу с помощью конструктора VS2008 или бесплатное автономное приложение?

Ответы

Ответ 1

Не уверен, что вы делаете это через VS2008, но вы можете использовать sp_rename: Изменяет имя таблицы пользователя в текущей базе данных. В настоящее время поддержка sp_rename в SQL Server Compact 3.5 ограничена таблицами.

sp_rename [ @objname = ] 'object_name', 
          [ @newname = ] 'new_name' 
          [ , [ @objtype = ] 'object_type' ]

Вы также можете сделать это из кода: Переименование таблицы SQL CE из приложения .NET CF

Существует также стороннее приложение, которое может это сделать: Primeworks

Ответ 2

Чтобы переименовать таблицу oldtable в newtable:

sp_rename 'oldtablename', 'newtablename';