Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 &引用;折叠所有';或;切换大纲“;在SQLServerManagementStudio 2008中_Sql Server 2008_Ssms - Fatal编程技术网

Sql server 2008 &引用;折叠所有';或;切换大纲“;在SQLServerManagementStudio 2008中

Sql server 2008 &引用;折叠所有';或;切换大纲“;在SQLServerManagementStudio 2008中,sql-server-2008,ssms,Sql Server 2008,Ssms,SQLServerManagementStudio 2008中的一个新功能是“概述”(折叠区域的能力)。太棒了。但是,默认情况下,将展开所有区域。我似乎找不到“全部折叠”(在VisualStudio中也称为“切换大纲”)的方法。有人知道这样做的方法吗?我的任务是检查一个3000行的存储过程,一个接一个地折叠区域是很麻烦的 似乎此功能不存在。它已被推荐给Microsoft。我建议投票表决; 作为一种解决方法,我使用Notepad++在本地进行编辑。它的区域识别不是很好,但总比没有好。一个解决方法

SQLServerManagementStudio 2008中的一个新功能是“概述”(折叠区域的能力)。太棒了。但是,默认情况下,将展开所有区域。我似乎找不到“全部折叠”(在VisualStudio中也称为“切换大纲”)的方法。有人知道这样做的方法吗?我的任务是检查一个3000行的存储过程,一个接一个地折叠区域是很麻烦的

似乎此功能不存在。它已被推荐给Microsoft。我建议投票表决;


作为一种解决方法,我使用Notepad++在本地进行编辑。它的区域识别不是很好,但总比没有好。

一个解决方法是使用BEGIN和END

BEGIN -- comment on/explain the region/outlined section

/*

TSQL goes here

*/

END

然后,您将能够折叠开始。

SSMS有一个免费的第三方加载项,名为SSMS Tools Pack。它提供了几个有用的特性,包括可折叠区域和调试部分。默认情况下,当您第一次打开.sql脚本时,区域将折叠

例如:

--#region You can place comments here which are visible when the region is collapsed.

if object_id('MyTable') is null
begin
   create table MyTable 
   (
   constraint [pk_mytable] primary key clustered ( mytable_id ),
   mytable_id int not null  
   );
end;

--#endregion

此功能是在SQL Server Management Studio 2012中实现的,并且在以后的版本中也可以使用CTRL+M etc-

如果在Visual Studio中打开.SQL脚本,则可以在其中折叠代码。

这不是快捷键,但查询编辑器中有一个菜单选项可以执行此操作

打开查询,然后转到编辑>大纲>切换所有大纲


这将切换(即展开/折叠)查询中的所有节点。

Ctrl+M,Ctrl+A是SSMS 17.X中的默认值


您可以通过转到工具>选项>环境>键盘,然后单击命令Edit.CollapseAlloutLine并指定新的快捷键来更改此设置。

在ssms 2017中->工具>选项中有一个选项{参见图片}

下面说明了@Triynko对@Shawns答案的更新

在我的情况下,它是“最大脚本大小”,默认值是1MB,我的是1MB以上,将其更改为5MB,它可以工作

路径是


工具>>选项>>文本编辑器>>Transact-SQL>>智能感知>>最大脚本大小

我发现这个选项很有用

编辑.ToggleAllOutlining

在SSMS 2019->Tools>Options>Environment>Keyboard中,然后单击command Edit.Toggleallout并指定新的快捷键。

我使用了Ctrl+K,Ctrl+T

然后在查询的开头加一个GO,然后在我想要的任何区域后面加一个GO。我尝试开始结束,但它使整个查询崩溃

请尝试以下方法:

/*
Toggle using Tools > Options > Environment > Keyboard
Search for "Toggle"
Select Edit.TogleAllOutlining
Enter Global Shortcut key.  Do not use common keys like ctrl-A, ctrl-c, ctrl-v, etc...
    Pay attention to "Shortcut currently used by: (dropdown values)"

I used ctrl-k, ctrl-t
*/  
GO

    --Do something
    Declare @Something varchar(max)
GO
    /*First Region*/    
    select 'parent - this will be toggled'
    
    select 'sub query - toggled with parent'
GO
    /*Second Region*/   
    select 'parent - this will be toggled too'
    
    select 'sub query - toggled with parent'
GO

谢谢你创造性的回答。但是,这样做只会创建一个折叠的“根”部分。我正在寻找一种方法来折叠所有的部分,以便更容易阅读。很棒的答案,你可以使用“开始”“结束”,而不是你想要的内部和外部,我的意思是孩子们的开始-结束s、 另一个减半实施的功能。。。普通女士,做对了!2017年更新。该功能确实存在。它在“编辑”菜单下,然后是“大纲”,然后是“切换所有大纲”。只需确保焦点位于脚本的文本编辑器中。最初,它会将所有内容折叠到一个节点中,然后您可以只扩展该节点,然后您将折叠所有顶级节点。但是,它没有指定键盘快捷键。有关设置键盘快捷键的详细信息,请参见下面Pakk的回答。这些键盘快捷键不适用于查询编辑器。CTRL+M将切换“包括实际执行计划”和CTRL+L将“显示估计的执行计划”。visual studio 2015 professional edition不遵守.sql文件的CTRL+M/O命令