Antworten:
Nicht wirklich, Entschuldigung! Aber...
Hinzufügen begin
und end
.. mit einem Kommentar zu den begin
erstellten Regionen, die so aussehen würden ... ein bisschen Hack!
Andernfalls können Sie nur erweitern und reduzieren. Sie können einfach nicht vorschreiben, was erweitert und reduziert werden soll. Nicht ohne ein Tool eines Drittanbieters wie SSMS Tools Pack .
go
nach der end
Anweisung hinzuzufügen , wenn Sie mehrere Regionen / Abschnitte erstellen möchten.
(Ich bin Entwickler des SSMSBoost- Add-Ins für SSMS)
Wir haben kürzlich Unterstützung für diese Syntax in unser SSMSBoost-Add-In aufgenommen.
--#region [Optional Name]
--#endregion
Es besteht auch die Möglichkeit, Regionen beim Öffnen von Skripten automatisch zu "erkennen".
BEGIN ... END funktioniert, Sie müssen nur einen kommentierten Abschnitt hinzufügen. Der einfachste Weg, dies zu tun, besteht darin, einen Abschnittsnamen hinzuzufügen! Eine andere Möglichkeit besteht darin, einen Kommentarblock hinzuzufügen. Siehe unten:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
In Sql Server Management Studio nicht sofort einsatzbereit, aber eine Funktion des sehr guten SSMS Tools Pack
Es ist nur eine Frage der Verwendung von Texteinrückungen im Abfrageeditor.
Erweiterte Ansicht:
Reduzierte Ansicht:
Nein, #region ist in der T-SQL-Sprache nicht vorhanden.
Sie können Code-Faltung mit Anfang-Ende-Blöcken erhalten:
-- meine Gegend Start - Code geht hier Ende
Ich bin mir nicht sicher, ob ich empfehlen würde, sie dafür zu verwenden, es sei denn, der Code kann auf andere Weise nicht akzeptabel überarbeitet werden!
Ich habe eine ähnliche Technik wie McVitie verwendet und nur in gespeicherten Prozeduren oder Skripten, die ziemlich lang sind. Ich werde bestimmte funktionale Teile wie folgt aufschlüsseln:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
Diese Methode zeigt sich im Management Studio recht gut und ist sehr hilfreich beim Überprüfen von Code. Das zusammengeklappte Stück sieht ungefähr so aus:
BEGIN /** delete queries **/ ... /** delete queries **/
Ich bevorzuge es eigentlich so, weil ich weiß, dass meine BEGIN
Übereinstimmungen END
so sind.
Eine andere Option ist
Wenn Sie Ihre Abfrage analysieren möchten, verfügt Notepad + über einen nützlichen automatischen Wrapper für SQL.