使用 SSDT 是否可以仅维护选择性脚本/对象而不是维护整个数据库?

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

我是否可以有一个数据库项目来“仅”维护数据库对象或脚本的选择性列表,而不是导入整个/整个数据库?

我的任务是编写 3 - 4 个第三方应用程序之间的集成。这些应用程序有自己的 SQL 数据库。我所要做的就是添加一些新表,编写一些新的存储过程、触发器和 UDF。

这是我正在寻找的东西:

用于更改控制、维护和部署该数据库对象子集的自动化解决方案。 (我已经在使用 TFS,所以源代码控制不是问题。)

这可以使用 SSDT 来完成吗?

如果没有,还有其他开源选项吗?

sql-server automation sql-server-data-tools sql-scripts database-deployment
1个回答
1
投票

你可以这样做,但它并不是很理想/如果你可以将所有对象放入它们自己的模式中,那么它会更容易一些,但仍然有点痛苦。

我曾经在类似的场景中工作过,我只是将每个人的代码放入数据库项目中 - 当他们进行更新时,您会从数据库同步回您的项目,只要它不规则,那么通常就可以了。

如果您可以将所有内容放入您自己的模式中,并且您确实无法将他们的代码放入您的数据库项目中,那么使用我的过滤器并忽略他们的所有模式(https://the.agilesql.club/Blogs/Ed-Elliott /HOWTO-Filter-Dacpac-部署)

最后,如果只是几个对象,那么我可能不会打扰 ssdt - 我使用 ssdt 的经验法则是,您是否会定期更改对象,或者您想要良好的验证,那么它可能不值得付出努力。

您可能注意到了其中的可能性,并非每个案例都是相同的。

抱歉有点啰嗦!

艾德

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