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