如何在 SQL Server Compact Edition 中重命名表?

Posted

技术标签:

【中文标题】如何在 SQL Server Compact Edition 中重命名表?【英文标题】:How do I rename a table in SQL Server Compact Edition? 【发布时间】:2009-10-07 00:06:52 【问题描述】:

我使用 VS2008 中的内置设计器设计了我的 SQL CE 表。我为一对夫妇选择了错误的名字。我现在完全无法找到重命名它们的方法。

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

【问题讨论】:

使用 VS 的 SQL Server Compact Toolbox 可以做到这一点:erikej.blogspot.com/2007/08/hidden-gem-rename-table.html 后面这个问题的答案显示:***.com/questions/2854661/… 【参考方案1】:

不确定是否通过 VS2008 进行,但您可以使用 sp_rename:更改当前数据库中用户表的名称。目前,SQL Server Compact 3.5 中的 sp_rename 支持仅限于表。

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

【讨论】:

嘿,这是一个很棒的第三方应用程序!谢谢你的提示! :-)(有 30 天试用版)【参考方案2】:

要将表 oldtable 重命名为 newtable:

sp_rename 'oldtablename', 'newtablename';

【讨论】:

在表名两边加上单引号。

以上是关于如何在 SQL Server Compact Edition 中重命名表?的主要内容,如果未能解决你的问题,请参考以下文章