2009-10-07 43 views
15

我使用VS2008中的内置设计器设计了我的SQL CE表。我为一对夫妇选择了错误的名字。我现在完全停留在试图找到重命名它们的方法。如何重命名SQL Server Compact Edition中的表?

我拒绝相信这样的功能可能被“遗忘”。如何使用VS2008设计器或免费的独立应用程序重命名现有的表格?

+1

使用SQL Server精简工具箱VS可以做到这一点:http://erikej.blogspot.com/2007/08/hidden-gem-rename-table.html 为回答这个后来问题表明:http://stackoverflow.com/questions/2854661/how-to-rename-a-table-in-the-sql-server-compact-edition – 2012-04-30 15:36:26

回答

20

不知道有关通过VS2008这样做,但你可以使用sp_rename:在当前数据库中更改用户表的名称。目前,SQL Server Compact 3.5中的sp_rename支持仅限于表格。

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

你也可以做到这一点从代码:Renaming a SQL CE Table From a .NET CF Application

还有第三方应用程序,可以做到这一点:Primeworks

+0

第三方应用程序做的工作,谢谢! – 2009-10-07 00:34:51

+0

很好的答案。 +1 – ctacke 2009-10-07 01:12:00

+0

嘿,这是一个伟大的第三方应用程序!谢谢你的提示! :-)(它有30天的试用版) – 2012-03-09 14:47:30

19

要重命名表oldtable到newtable中:

sp_rename 'oldtablename', 'newtablename'; 
+2

用表名引用单引号。 – AndrewS 2010-07-15 08:08:38

相关问题