我将所有SQL存储在源代码管理中的以下结构中
Database
Tables
Stored Procs
Views
Static Data
我想将我的源代码控制绑定到SSMS,它似乎支持源代码控制,但是SSMS希望将所有脚本放到一个文件夹中,对我来说这是一个非首发。
是否可以让SSMS运行我现有的结构? 如果没有,SSMS 2008在这方面是否更灵活一点?
答案 0 :(得分:2)
您可以使用SQLDMO(已废弃)将其编写为脚本,或SMO执行此操作。或者像Apex SQL Script这样的第三方工具,具有一些自动化功能。
答案 1 :(得分:1)
您可以使用Visual Studio数据库项目(包含在VS 2005 Professional中)。它提供了Visual Studio的所有优秀项目功能,包括子文件夹!但它不像运行sql脚本那么容易。您必须保存文件,然后右键单击并选择“运行脚本”。您的结果将显示在输出窗口中。它不像SSMS中的F5那么容易,而且你没有获得表格结果选项。
http://blog.reamped.net/post/2008/05/Using-Database-Projects-for-Visual-Studio.aspx有一个很好的概述。
答案 2 :(得分:1)
Red Gate将发布一个名为SQL Source Control的新SSMS加载项工具。这会将您的开发数据库与源代码管理中的位置链接起来,因此您无需自己管理脚本 - 只需修改开发数据库中的对象,工具即可完成其余工作。要了解更多信息并注册早期访问计划,请访问此link。