我是否可以让一个数据库项目"仅"维护数据库对象或脚本的选择性列表,而不是导入整个/整个数据库?
我的任务是编写大约 3 - 4 个第三方应用程序之间的集成。这些应用程序有自己的 SQL 数据库。我所要做的就是添加几个新表,编写一些新的存储过程、触发器和 UDF。
以下是我正在寻找的东西:
用于更改控制、维护和部署此数据库对象子集的自动化解决方案。(我已经在使用 TFS,因此源代码管理不是问题。
这可以使用 SSDT 完成吗?
如果没有,还有其他开源选项吗?
你可以这样做,但它不是很理想/如果你能把所有对象都放在自己的模式中,那么它会更容易一些,但仍然有点痛苦。
我曾在类似的场景中工作过,我只是将每个人的代码放入数据库项目中 - 当他们进行更新时,您会从数据库同步回您的项目,只要它不是常规的,那么通常没问题。
如果您可以将所有内容都放在自己的架构中,并且您真的无法将他们的代码放在数据库项目中,请使用我的过滤器并忽略它们的所有模式(https://the.agilesql.club/Blogs/Ed-Elliott/HOWTO-Filter-Dacpac-Deployments)
最后,如果它只是几个对象,那么我可能不会打扰 ssdt - 我使用 ssdt 的经验法则是你会定期更改对象还是你想要良好的验证,那么它可能不值得付出努力。
您可能注意到那里的概率,并非每个案例都相同。
对不起,有点漫无边际!
艾德