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