Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Wofür sind Batching-Anweisungen (d. h. die Verwendung von GO) gut?

In dem dortigen Beispiel ist es völlig nutzlos.

Viele Anweisungen müssen jedoch die einzigen im Stapel sein.

Zum Beispiel CREATE PROCEDURE .

Außerdem müssen häufig nach Schemaänderungen (z. B. Hinzufügen einer neuen Spalte zu einer vorhandenen Tabelle) Anweisungen, die das neue Schema verwenden, separat in einem anderen Stapel kompiliert werden.

Im Allgemeinen eine Alternative zum Einreichen separater Stapel, die durch GO getrennt sind besteht darin, die SQL in einem untergeordneten Batch mit EXEC auszuführen