我有一个 SSDT(SQL Server Data Tools)数据库项目,当我部署它时,它会删除并重新创建数据库/表/存储过程等。
我的情况是,我希望它不要删除数据库,而只更新已进行更改的存储过程或表。我想保持服务器上现有的表和其他对象完好无损。
我们通过 Azure 管道使用 DACPAC 文件进行部署。我怎样才能实现这个目标?
您可能已将 CreateNewDatabase 属性设置为
True
可以是命令行发布参数:
/p CreateNewDatabase=True
或者可以在发布的xml文件中设置:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
... other properties ...
<CreateNewDatabase>True</CreateNewDatabase>
或者在发布 UI 中(设置上述 XML 属性):