Visual Studio数据库项目的用途

The purpose of Visual Studio Database project(Visual Studio数据库项目的用途)
本文介绍了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语句的所有。是的,如果有数据挡住去路,会有大量的问题,有各种变通办法来处理它,但是您不必确保您五年的脚本以正确的顺序处理。

这篇关于Visual Studio数据库项目的用途的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
SSIS: Model design issue causing duplications - can two fact tables be connected?(SSIS:模型设计问题导致重复-两个事实表可以连接吗?)
SQL Server Graph Database - shortest path using multiple edge types(SQL Server图形数据库-使用多种边类型的最短路径)
Invalid column name when using EF Core filtered includes(使用EF核心过滤包括时无效的列名)
How should make faster SQL Server filtering procedure with many parameters(如何让多参数的SQL Server过滤程序更快)
How can I generate an entity–relationship (ER) diagram of a database using Microsoft SQL Server Management Studio?(如何使用Microsoft SQL Server Management Studio生成数据库的实体关系(ER)图?)