Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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