Respostas:
Na verdade não, desculpe! Mas...
Adicionando begin
e end
... com um comentário sobre as begin
regiões de criação que ficariam assim ... um pouco de hack!
Caso contrário, você só pode expandir e recolher, mas não pode ditar o que deve ser expandido e recolhido. Não sem uma ferramenta de terceiros, como o SSMS Tools Pack .
go
após a end
declaração se você deseja criar várias regiões / seções.
(Sou desenvolvedor do suplemento SSMSBoost para SSMS)
Recentemente, adicionamos suporte a essa sintaxe em nosso suplemento SSMSBoost.
--#region [Optional Name]
--#endregion
Ele também tem uma opção para "reconhecer" regiões automaticamente ao abrir scripts.
BEGIN ... END funciona, basta adicionar uma seção comentada. A maneira mais fácil de fazer isso é adicionar um nome de seção! Outra rota é adicionar um bloco de comentários. Ver abaixo:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
Não está pronto para uso no Sql Server Management Studio, mas é um recurso do muito bom SSMS Tools Pack
É apenas uma questão de usar recuo de texto no editor de consultas.
Visualização expandida:
Vista recolhida:
Eu usei uma técnica semelhante à McVitie's, e apenas em procedimentos armazenados ou scripts que são bastante longos. Vou dividir certas porções funcionais como esta:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
Este método mostra-se bastante agradável no estúdio de gerenciamento e é realmente útil na revisão de código. A peça recolhida se parece com:
BEGIN /** delete queries **/ ... /** delete queries **/
Na verdade, eu prefiro assim porque sei que BEGIN
combina com END
esse jeito.
Outra opção é
se seu objetivo é analisar sua consulta, o Bloco de Notas + possui um invólucro automático útil para o Sql.