如何使用 Visual Studio 数据库项目重命名列?

Posted

技术标签:

【中文标题】如何使用 Visual Studio 数据库项目重命名列?【英文标题】:How do you rename columns using a Visual Studio Database Project? 【发布时间】:2011-06-05 04:59:57 【问题描述】:

我在 Visual Studio 2010 中使用 SQL Server 2008 数据库项目,现在我需要重命名我的表列之一。使用 SQL Server 数据层应用程序项目,这可以通过右键单击要在架构视图中重命名的项目并选择重构选项来完成。我在数据库项目中没有看到此选项,那么如何重命名具有此项目类型的列?

更新: 我尝试将项目类型切换到数据层应用程序,但我仍然没有在架构视图中看到重构选项。专业版是否支持此功能?

【问题讨论】:

【参考方案1】:

获取最新的源代码并构建它。

部署数据库(以确保最新)

在 SSMS 中更改架构。

将数据库同步到您的数据库项目模型。

入住变更

(或者您可以直接在数据库项目中签出并编辑文件)

【讨论】:

【参考方案2】:

您使用的是 Visual Studio 专业版吗?此功能可能仅在 Premium 或 Ultimate 版本中可用。

【讨论】:

我使用的是 Visual Studio 专业版。数据库项目的一项关键功能在 Pro 版本中也不存在,这似乎有点奇怪,因为它会使使用它们变得毫无意义。【参考方案3】:

在进一步研究之后,重构功能似乎在 Visual Studio 2010 的 Premium 和 Ultimate 版本中可用,而在 Professional 版本中不可用。

【讨论】:

【参考方案4】:

我同意大卫的观点。真正的数据库开发的完整功能在 Visual Studio 的 Ultimate/premium 版中可用,但 Visual Studio 2010 专业版有一个解决方法。步骤如下。

1-在 CommonDatabase 项目中创建一个空白文件“CommonDataPlatform.refactorlog”文件。

2-右键单击“CommonDataPlatform.refactorlog”文件并单击属性。将构建操作设置为“部署扩展配置”

3-现在在 IDE 中打开“CommonDataPlatform.refactorlog”并将其视为 xml 文档。在下面写下提到的 XML。我强调一个例子。

这里的 Email 是一个以 EmailOldName 作为旧列名的表,现在我们正在尝试将 EmailOldColumn 重命名为 EmailAddress。

您可以为其他列名称更改添加许多操作节点。

注意:每个操作节点的键必须是唯一的。

希望它也能帮助只有 VS-2010 专业版的开发者:)。

【讨论】:

以上是关于如何使用 Visual Studio 数据库项目重命名列?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Visual Studio“命令行参数”选项将C#项目的stdout重定向到文件

重命名项目路径后如何将现有项目添加到 Visual Studio 2012

如何在 Visual Studio 2008 中重命名现有解决方案和项目? [复制]

Visual Studio 数据库项目重命名列

如何在 Visual Studio 2003 中重命名 C++ 源文件?

重命名 Visual Studio 2008 MFC 项目后出现 R6034 运行时错误