繁体   English   中英

Visual Studio数据库项目和SQL Server管理

[英]Visual Studio Database Project and SQL Server Management

我喜欢使用SQL Server Management Studio来更改和更新我的数据库。 它比我自己写更改更容易,更快速,更安全。

我正在研究对数据库使用某种版本控制,并阅读在Visual Studio 2010中使用SQL Server数据库项目。

我编写了一个现有数据库并将其导入新的SQL Server数据库项目。 现在,据我所知,没有用于编辑数据库的GUI; 我无法添加列,更改数据类型或编辑现有数据,而无需自己编写脚本。 例如,在SQL Server Management Studio中,我可以右键单击表名并选择“设计”,然后从那里添加/编辑列,更改数据类型等。

虽然Visual Studio的数据库项目具有SQL Management Studio所没有的一些功能,但我认为如果没有“表设计器”,我就无法生存。

在VS的数据库项目中是否有一个表设计器,我只是没有看到?

不,没有桌面设计师。

如果您开始考虑控制数据库的版本,那么您还应该考虑编写实际的SQL来实现数据库对象。 这就是数据库项目迫使你失败的路线。 如果您无法为数据库更改编写SQL,那么您将如何查看和欣赏6个月前表格之间的差异以及它目前在您的项目中的差异?

我一直在使用VS2008数据库项目大约10个月来进行版本控制。 我偶尔会使用表设计器,它是一个快速简便的工具。 我相信大多数问题都围绕着工作流程,因为这是我发现在版本控制环境中最具挑战性的部分。 我建议继续在Management Studio中设计您的对象,或者您感觉舒服,然后执行创建脚本并将该脚本导入到您的数据库项目中。 执行此操作时会有一些怪癖,即使您在环境中执行alter,也需要始终编写create语句的脚本。 同样,您需要删除数据库的任何USE语句,因为您导入脚本的上下文将始终位于您要导入的项目中。

我们发现,促进代码部署的成功工作流程是将生产分支分支到Main(开发分支)然后进行测试。 所有新开发都在Main中完成,并根据需要通过changeset合并到其他所有环境中。

您可以通过右键单击解决方案并单击导入脚本,从开发环境导入脚本。 我建议您检查所有选项以覆盖存在的对象,导入扩展属性和导入权限。

使用SSMS的GUI工具更改数据库模式后,可以使用数据库项目的模式比较工具更新项目文件(将源设置为数据库,将目标设置为项目)。 这样您就可以继续使用GUI工具来管理模式,数据库项目将管理版本控制。

Visual Studio 2010数据库项目中没有可视表设计器。 但是,关于数据库的版本控制,有一种解决方法 - 您可以将SQL Server Management Studio与Red Gate的SQL源代码控制一起使用。
这需要一些钱,但绝对值得。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM