繁体   English   中英

Visual Studio 2019 中的 SQL Server 数据库项目功能

[英]SQL Server database project functionality In Visual Studio 2019

我有一个在 VS 2019 中创建的 SQL Server 数据库项目。我在使用它时相当陌生,并且对部署和预部署脚本有几个问题。 我注意到我们的另一个团队使用迁移表及其预部署脚本。 我创建了一堆预部署脚本并将它们添加到 PreDacpac 文件夹中。 据我了解,您只能拥有一个部署前脚本文件,那么在构建项目中包含其余脚本并将它们包含在 dacpac 文件中的正确方法是什么?

在对表数据进行任何修改之前,如何确保首先备份对表组的任何修改? db 项目中是否有它的设置?

如果表中存在数据,有人知道在哪里关闭将代码插入到构建脚本中的 RaisingError 的设置吗?

谢谢

预部署脚本

添加预部署脚本时,顶部的注释解释了如何添加多个脚本:

 This file contains SQL statements that will be executed before the build script.   
 Use SQLCMD syntax to include a file in the pre-deployment script.          
 Example:      :r .\myfile.sql      

基本上,您有一个包含其他脚本文件的主文件。

部署前备份数据库

这取决于您的部署方法。 从 Visual Studio 发布:右键单击项目并选择发布。 单击Advanced...按钮以编辑高级发布设置。 有一个选项“部署前备份数据库”。

如果表中存在数据,在构建脚本中引发错误?

我不确定你的意思是什么。 但在高级发布设置中,默认有一个属性“如果可能发生数据丢失,则阻止增量部署”。 如果您取消选中此框,当您的迁移可能导致数据丢失时,将不会阻止发布。 如果表包含数据并且您添加了新列,则即使选中此按钮也不会阻止迁移。

暂无
暂无

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

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