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 está listo en Sql Server Management Studio, pero es una feature del muy buen paquete de herramientas SSMS
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.
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.