Visual Studio 2012数据库设计器 - 功能是否更改?

Visual Studio 2012数据库设计器 - 功能是否更改?

问题描述:

我最近安装了Visual Studio和SQL Server 2012.我想知道是否缺少一些东西,因为数据库设计器看起来不像旧版本那么友好。Visual Studio 2012数据库设计器 - 功能是否更改?

在Visual Studio 2010中,当我在App_Data目录中创建SQL用户实例(.mdf)时,我能够使用与SQL Server Management Studio非常相似的漂亮界面创建表。我会点击保存,一切都被更新。

在新的版本:

1)这似乎创造的.sql脚本,而不是自动保存我的变化

2)我在TSQL窗口,而不是属性区域更新某些东西(某些东西如Table Name在属性中显示为灰色)

3)创建诸如外键和索引之类的东西远不及以前那样微不足道。

我在安装中丢失了什么?或者这是做事的“新方式”?如果是这样,那么为什么我认为它更复杂呢?

SQL用户实例设计人员已被SQL Server数据工具(SSDT)设计人员所取代。

微软正在鼓励开发人员为数据库使用单独的Visual Studio项目,而不是将其作为资产存储在应用程序项目中。

该项目系统通过在项目构建过程中同步一组数据库对象声明(用T-SQL编写)与物理数据库同步工作。

替换设计师似乎有点奇怪,因为他们从脱机数据库项目中使用的设计师那里继承了他们的大部分行为。

你可以阅读更多关于SSDT这里:http://msdn.microsoft.com/en-us/library/hh272686(v=vs.103).aspx

当然,没有理由为什么你不能使用那些在线设计师编辑您的数据库:而不是点击保存当您更改一个对象,请点击更新。这会将更改直接应用于.mdf资产。

也许做我想做的,只是使用SSMS编辑您的数据库,而不是:)

+1

非常丰富的答案。任何想法他们是否打算改进界面,以便可以通过属性窗口而不是T-SQL窗口编辑更多属性(如表名)?似乎很奇怪,我可以通过属性选择更复杂的东西,例如索引列,但必须编辑原始SQL以获得简单的表名。 – Sam

+0

我会尝试尽可能多地使用设计器的UI部分,因为如果您编辑声明式T-SQL(重命名,另一个删除/创建列)。无论MSFT是否会改善设计师,我都不知道。但我确实知道这是SSDT团队打算继续改进VS的这一部分,并且他们自推出以来发布了该产品的更新,因此您可能希望将这一建议提供给他们。 –

+0

感谢您提供丰富的答案Nolan。 – srisar

我们可以不再做查询视觉的Visual Studio 2012中对于那些谁喜欢打字,他们可以输入他们的查询。这使得连接多个表格非常有趣。对于那些不喜欢键入SQL Server Management Studio的用户,仍然有一个可视化查询编辑器。另一种选择是使用较旧版本的Visual Studio。