如何在 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 中重命名表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sql Server Compact Edition SELECT 语句中复制 Rank 函数?

如何部署 SQL Server Compact Edition 4.0?

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

如何在没有 Linq to SQL 的情况下在 Windows Phone 中使用 SQL Server Compact

在 SQL Server Compact 中返回标识

如何将 SQL Server Compact 3.5 与实体框架一起使用