Respuestas:
¡En realidad no lo siento! Pero...
Agregando begin
y end
... con un comentario sobre las begin
regiones creadas que se verían así ... ¡un poco de pirateo!
De lo contrario, solo puede expandirse y colapsarse, simplemente no puede dictar qué debe expandirse y colapsarse. No sin una herramienta de terceros como SSMS Tools Pack .
go
después de la end
declaración si desea crear múltiples regiones / secciones.
(Soy desarrollador del complemento SSMSBoost para SSMS)
Recientemente hemos agregado soporte para esta sintaxis en nuestro complemento SSMSBoost.
--#region [Optional Name]
--#endregion
También tiene una opción para "reconocer" automáticamente las regiones al abrir scripts.
BEGIN ... END funciona, solo tienes que agregar una sección comentada. ¡La forma más fácil de hacer esto es agregar un nombre de sección! Otra ruta es agregar un bloque de comentarios. Vea abajo:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
No está listo para usar en Sql Server Management Studio, pero es una característica del muy buen paquete de herramientas SSMS
Es solo una cuestión de usar sangría de texto en el editor de consultas.
Vista ampliada:
Vista contraída:
No, #region no existe en el lenguaje T-SQL.
Puede obtener el plegado de código utilizando bloques de inicio y fin:
-- Mi región empezar - el código va aquí final
¡No estoy seguro de que recomendaría usarlos para esto a menos que el código no pueda ser refactorizado aceptablemente por otros medios!
He usado una técnica similar a la de McVitie, y solo en procedimientos almacenados o scripts que son bastante largos. Desglosaré ciertas porciones funcionales 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 se muestra bastante bien en el estudio de administración y es realmente útil para revisar el código. La pieza colapsada se parece a:
BEGIN /** delete queries **/ ... /** delete queries **/
De hecho, lo prefiero de esta manera porque sé que mis BEGIN
coincidencias con el de END
esta manera.
Otra opción es
si su propósito es analizar su consulta, Notepad + tiene un contenedor automático útil para SQL.