因此,无论关键字如何组合,我所有的搜索最终都向我展示一些文章,这些文章假定我完全了解SSDT。

有人可以告诉我...


在VS2015(或2013)或其他地方可以找到它们的地方。
他们是专门为VS创建的吗-我想我前几天读过吗?
为什么用它们代替SSMS?
为什么使用它们代替SQL Server Object Explorer,或者与SQL Server Object Explorer有什么关系?

最佳答案

基本上,SSDT有不同的项目类型,它们是Visual Studio项目类型,因此专门为Visual Studio创建。

如果您正在开发SSIS或SSAS,则需要使用SSDT(或支付诸如方差薄雾产品之类的费用),现在看来您在谈论数据库项目的SSDT,这是一个模板,可用于创建表,视图,存储程序(以及许多其他类型)。

人们通常在谈论“为什么我应该在ssms上使用ssdt”,人们通常所说的ssms是一种管理工具,ssdt是开发者工具时谈论的SSDT。

如果您有一个简单的数据库并且不是很复杂,那么ssdt可能就是您不需要的开销。如果您有一个需要更改的复杂数据库-ssdt非常有用,因为它可以为您提供:


编译时验证(如果您在直到运行时才知道的过程中错误输入了表名,您知道代码将以ssms的方式部署和运行)
查找所有引用(以查看使用表,列,过程等的位置),您可以右键单击它并查找所有引用。这样可以很容易地看到对象的使用位置,以及是否已经创建了表a.a和表b.a-它只会找到对所需对象的引用,而不是对称为a的表的字符串搜索。
重构,使用ssdt重命名表或列(refactor-> rename),并且在部署它时会(正确地)生成sp_rename而不是删除并创建表-这很棒,这意味着您可以在整理数据库时进行整理。


有关为什么我认为您应该使用ssdt的完整概述,请参见:

https://the.agilesql.club/blogs/ed-elliott/2016-01-05/What-Is-SSDT-Why-Should-I-Bother

埃德

10-05 19:29