如何将基于SQL的完整性检查添加到SSDT(.sqlproj)?

问题描述 投票:0回答:1

我正在使用 Microsoft SSDT 来版本数据库架构。我有一个脚本来自动生成一些触发器,我需要确保我们不会忘记在表更改时运行它。我在 PostDeploy 脚本中添加了一部分,它采用原始触发器定义,将它们与现有触发器定义进行比较,如果它们不匹配,则会引发错误,但该错误不会中止 PostDeploy 脚本,我什至没有看到它或前面的 PRINT 消息(我什至尝试在脚本开头抛出错误)。我怀疑这是因为脚本在 SQLCMD 模式下运行。有什么办法可以强制这个脚本失败并吸引用户注意原因吗?

我还考虑将此完整性检查添加到 SSDT 项目本身的

build
,假设我可以以某种方式针对 .dacpac 运行 SQL。或者,我正在查看 SSDT 单元测试,但看起来它们需要单独的数据库才能工作。

向 SSDT 添加此类完整性检查的惯用方法是什么,最好不需要访问现有数据库?

sql-server-data-tools integrity
1个回答
0
投票

我们最终在构建管道中运行了单元测试项目。这不是一个顺利的设置,但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.