阻止 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