sql-server region

sql server#region



sql-server (8)

¡En realidad no lo siento! Pero...

Agregando begin and end ... con un comentario sobre el begin crea regiones que se verían así ... ¡pero algo de hack!

De lo contrario, solo puede expandirse y contraerse, simplemente no puede dictar lo que se debe expandir y colapsar. no sin una herramienta de terceros como SSMS Tools Pack

¿Puedo crear regiones en el editor de servidor sql (como #region y #endregion en C #)?


(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 la opción de "reconocer" regiones automáticamente al abrir scripts.


BEGIN ... END funciona, solo tienes que agregar una sección comentada. ¡La forma más fácil de hacerlo 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, #region no existe en el lenguaje T-SQL.

Puede obtener el plegado de código usando bloques de principio de finalización:

-- my region begin -- code goes here end

No estoy seguro de que recomiende usarlos para esto a menos que el código no pueda ser refactorizado aceptablemente por otros medios.


Otra opción es

si su propósito es analizar su consulta, Notepad + tiene envoltorio automático útil para Sql.


Solo se trata de usar la intención de texto en el editor de consultas.

Vista expandida:

Vista contraída:


Utilicé una técnica similar a la de McVitie, y solo en procedimientos almacenados o scripts que son bastante largos. Voy a descomponer 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 agradable en el estudio de administración y es realmente útil para revisar el código. La pieza colapsada se ve algo así como:

BEGIN /** delete queries **/ ... /** delete queries **/

En realidad, lo prefiero de esta manera porque sé que mi BEGIN coincide con el END esta manera.