sqlcmd-Mode im SQL Server Management Studio

sqlcmd ist das neue Kommandozeilen-Clientprogramm von SQL Server 2005. Es hat viele neue Features und insbesondere die Möglichkeit, eine Vielzahl von Kommandos (Verbindungen, Betriebssystem-Kommandos usw) direkt aus SQL-Scripten zu verwenden. Diese werden mit : (Doppelpunkt) eingeleitet. Betriebssystemkommandos werden mit :!! So verbindet man sich innerhalb eines Scripts mit :connect server zu einem angegebenen SQL Server (oder einer Instanz), und mit :!! dir bekommt man die Auflistung des aktuellen Verzeichnisses. Für die Liste der Kommandos einfach in sqlcmd das Kommando :help eingeben.

Das schöne ist jetzt, dass man diese Features auch aus dem Management Studio nutzen kann. Dazu muss man den sqlcmd-Mode aktivieren. Das geht auf 3 Arten: Für eine Abfrage entweder über das Menü Query->SQLCMD Mode oder über dieses Icon in der Toolbar:

Außerdem kann man den sqlcmd-Mode auch global über Tools->Options->Query Execution->SQL Server einschalten.

Anbei ein Beispiel, wie ich das ganze verwende: Ein einziges Script, um das komplette Mirroring einer Datenbank aaufzuräumen - über drei SQL Server Instanzen: MirroringAufraeumen.sql 

Gruß,
Steffen