lit*_*ris 7 database sql-server visual-studio-2010 visual-studio
我刚刚开始使用VS2010数据库项目来管理现有数据库更新的发布.
我希望部署选项生成一个脚本,该脚本将包含更改现有数据库的命令,而不是创建一个全新的数据库.
例如,我有10个现有表 - 其中一个我放入新版本,我创建了一些新的sprocs.我只希望部署脚本Drop表和Create Procedure命令.
我正在使用VS2010 Premium.
在初始创建到增量发布的项目中,是否存在我可以遵循的推荐标准方法来管理数据库?
谢谢!
项目的.sqldeployment文件中有一个"始终重新创建数据库".取消选中此选项将导致自动生成的SQL脚本将逐步更新数据库,而不会先删除它.
还有一个选项"为目标数据库中但不在数据库项目中的对象生成DROP语句".如果要在数据库项目中删除表,存储过程等,则需要检查此选项.这将删除用户可能自己创建的任何表等,以进行测试,调试等.
更改.sqldeployment文件中的选项.在Visual Studio中打开该文件.在解决方案资源管理器中展开数据库项目,双击.sqldeployment文件(它可能位于DB项目下的Properties文件夹中).或者打开数据库项目的属性页面,然后单击"部署配置文件"旁边的"编辑..."按钮.在数据库部署时选中或取消选中所需的选项.
我使用VSDBCMD.exe进行一键构建和部署我创建的脚本.它工作得很好.VSDBCMD使用.sqldeployment文件 - 默认.sqldeployment文件在.deploymanifest文件中指定,但可以通过在执行VSDBCMD时将其指定为参数来覆盖它.另外,我相信Visual Studio在部署数据库项目时会使用VSDBCMD,但我只是假设是这种情况,因为功能几乎完全相同.
归档时间: |
|
查看次数: |
3208 次 |
最近记录: |