阻止 SQL Server Management Studio 破坏我的视图

Posted

技术标签:

【中文标题】阻止 SQL Server Management Studio 破坏我的视图【英文标题】:Stop SQL Server Management studio from breaking my view 【发布时间】:2012-04-25 20:59:36 【问题描述】:

我有一个工作正常的视图,大致如下:

 WITH xxx AS ( ... ),
      yyy AS ( SELECT ... FROM xxx )

 SELECT ... FROM yyy

非常简单,并且一直运行良好。但是,出现了一种情况,我需要对 xxx 进行非常小的更改。我进入视图编辑器,对 xxx 进行小改动,但是当我保存/执行时,突然 Server Management Studio 的自动格式接管并决定将我的视图更改为:

 WITH yyy AS ( SELECT ... FROM xxx),
      xxx AS ( ... )

 SELECT ... FROM yyy

基本上它会无缘无故地切换我的 WITH 语句的第一部分和第二部分!我尝试将视图编写为新查询的脚本,在那里进行更改并重新创建它,它做同样的事情。

有没有办法关闭自动格式化!?还有其他建议吗!?

【问题讨论】:

【参考方案1】:

获胜的唯一方法是完全停止使用视图设计器。

你必须做出选择

确实关心视图中代码的布局 - 在这种情况下,您将自己在查询编辑器窗口中编写它,或者, 您将视图视为完全由视图设计器生成,在这种情况下,您需要忽略它最终的外观。

【讨论】:

良好的代码格式很重要。视图设计器使其无法识别。 除了使用设计器的代码窗口之外,还有其他方法可以为视图输入代码吗? 是的,您可以从查询窗口在 T-SQL 中创建视图、存储过程和表。可悲的是,除非您保留自己的组织良好的幂等脚本存储库,否则您将永远重新格式化 SQL 为您提供的代码。

以上是关于阻止 SQL Server Management Studio 破坏我的视图的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 2017 Express and Management Studio Express

如何使用 Windows 和 SQL 身份验证使用 SQL Server Management Studio 连接到 SQL Server

怎样使用SQL Server Management Studio

标题: Microsoft SQL Server Management Studio

使用 SQL Server Management Studio 连接到 SQL Server

如何在 SQL Server Management Studio 中注册 SQL Server 服务器?