Visual Studio数据库项目的用途
我有几个关于工作流程的问题。 最近我加入了这个新项目,涉及到很多数据库活动。我们的其中一个存储库是Visual studio数据库项目,其中包含所有存储过程、函数等。我们不会像Azure那样把它用在CI上。据我所知,我们所有的东西都是手工发布的。 问题是:
1)Visual Studio数据库项目的目的到底是什么?你能给我几点意见吗?2)我应该在开发过程中调试并运行SSMS或Visual Studio数据库项目中的所有SQL代码吗?
3)其中的"发布"和"构建"函数的用途是什么?他们能破坏现有数据库中的某些东西吗?如何、为什么以及何时安全使用它们?我将非常感谢您提供与此主题相关的任何教程、视频和最佳实践。
sdt
这是SQL Server数据工具(推荐答案)。如果你在谷歌上搜索这个短语,你会找到几十个详细讨论它的网站。对于此我没有首选的站点--当我试图弄清楚一些事情时,我阅读了几个站点以获得对事物的综合视图(&Q;)。
关键是,SSDT提供的是基于状态的部署方法,而不是更熟悉的基于迁移的方法。基于状态的与基于迁移的&q;是Google的另一个好术语--所有这些网站都比我在这里描述得更好。Build
大致类似于";将编译";,例如,语法是否正确,或者您是否引用了不存在的表、列和过程。因为它是在Visual Studio中管理的,所以跟踪和修复这些错误可能非常容易。嗯,至少能追踪到他们。
Publish
本质上是将此项目中的代码中定义的数据库与目标数据库进行比较,并使该数据库看起来与我们在代码中所拥有的数据库类似。你给(桌子、程序等)喂食中的定义,SSDT将为您编写必要的CREATE、ALTER和DROP语句的所有。是的,如果有数据挡住去路,会有大量的问题,有各种变通办法来处理它,但是您不必确保您五年的脚本以正确的顺序处理。
相关文章