我在Visual Studio 2010中使用SQL Server 2008数据库项目,现在我需要重命名我的一个表列。使用SQL Server数据层应用程序项目,可以通过右键单击要在“架构视图”中重命名的项目并选择“重构”选项来完成此操作。我在数据库项目中没有看到此选项,那么如何使用此项目类型重命名列?
更新 我尝试将项目类型切换到数据层应用程序,但我仍未在架构视图中看到Refactor选项。 Pro版本是否支持此功能?
答案 0 :(得分:1)
获取最新的源代码,然后构建它。
部署数据库(以确保最新)
在SSMS中进行架构更改。
将数据库同步到您的数据库项目模型。
登记入住变更
(或者您可以直接在数据库项目中签出和编辑文件)
答案 1 :(得分:1)
您使用的是Visual Studio专业版吗?此功能很可能仅在Premium或Ultimate版本中可用。
答案 2 :(得分:0)
在进一步研究之后,似乎重构功能在Visual Studio 2010的Premium和Ultimate版本中可用,而不是在Professional版本中。
答案 3 :(得分:0)
我同意大卫的观点。视觉工作室的Ultimate / premium版本提供了真正数据库开发的完整功能,但Visual Studio 2010专业版有一个解决方法。步骤如下所述。
1 - 在CommonDatabase项目中创建一个空白文件“CommonDataPlatform.refactorlog”。
2 - 右键单击“CommonDataPlatform.refactorlog”文件,然后单击属性。将构建操作设置为“部署扩展配置”
3 - 现在在IDE中打开“CommonDataPlatform.refactorlog”并将其视为xml文档。在其中写下面提到的XML。我突出了一个例子。
此处电子邮件是一个表格,其中EmailOldName为旧列名,现在我们正在尝试将EmailOldColumn重命名为EmailAddress。
您可以为其他列名更改添加许多操作节点。
注意:每个Operation节点的键必须是唯一的。
希望它能帮助只有VS-2010专业版的开发人员:)。