我目前有一个 SQL Server 数据库项目,并且有两个用于两个不同客户端的配置文件。
一件事是我们对每个客户端的数据库规则略有不同,我想做的是在部署后脚本中自动创建这些规则。
我希望通过某种方式获得“if 配置文件”,其中针对一个配置文件或另一个配置文件执行特定命令,但我看不到任何有关如何执行此操作的信息。有没有办法,或者有没有人有另一种方法可以在数据库解决方案中做到这一点?
我目前有一个 SQL Server 数据库项目,并且有两个用于两个不同客户端的配置文件。
一件事是我们对每个客户端的数据库规则略有不同,我想做的是在部署后脚本中自动创建这些规则。
我希望通过某种方式获得“if 配置文件”,其中针对一个配置文件或另一个配置文件执行特定命令,但我看不到任何有关如何执行此操作的信息。有没有办法,或者有没有人有另一种方法可以在数据库解决方案中做到这一点?
假设您的客户可以安全地看到彼此的数据,这应该可以工作。如果不是,您可能必须向它们发送单独的脚本以在发布后运行。
创建一个将在您发布代码时使用的变量(例如“DeployType”)并在您的部署后脚本中使用类似这样的内容:
IF ( '$(DeployType)' = 'ClientA')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client A'
:r .\ClientA.sql
END
IF ( '$(DeployType)' = 'ClientB')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client B'
:r .\ClientB.sql
END
:r .\Common.sql