SQL Server SQL-Skript mit der SQLCMD-Befehlszeile ausführen

Das Befehlszeilenhilfsprogramm SQLCMD ist eine alternative Methode, um SQL-Skripts über die Befehlszeile auszuführen. Dadurch können Sie SQL-Skripts ausführen, ohne die Benutzeroberfläche von SQL Server Management Studio (SSMS) zu berühren.

Die Befehlszeile hat unter bestimmten Umständen mehrere Vorteile. Häufig spart dieser Prozess Ihre Zeit und Mausklicks. Außerdem werden häufig dieselben Dateien auf mehreren SQL-Servern mit Leichtigkeit ausgeführt.

Um meinem Beispiel zu folgen, kopieren Sie den folgenden Code und speichern Sie ihn als CreateDBCompany.sql Datei unter der C: \ Sqlscripts \ Mappe.

USE Master GO EXISTS (SELECT [Name] FROM sys.databases WHERE [Name] = 'DBCompany') DROP-DATENBANK DBCompany GO CREATE DATABASE DBCompany GO USE DBFirma GO IF EXISTS (SELECT [Name] FROM sys.tables wobei [Name] = ist 'Mitarbeiter') DROP TABLE-Mitarbeiter GO CREATE TABLE-Mitarbeiter (EmpId int, Fname varchar (40), Lname varchar (40), Stichtagszeit, Gehalt int) GO INSERT in die Mitarbeiterwerte (101, 'Vishwanath', 'Dalvi', ') 10/16/2011 ', 23025);

Verwenden des Befehls sqlcmd

Nun, da unser Beispiel festgelegt ist, werden wir die Scriptdatei CreateDBCompany.sql mit der SQLCMD-Befehlszeile ausführen.

1. Klicken Sie auf Lauf und geben Sie die Buchstaben ein CMD. Schlagen OKund ein Eingabeaufforderungsfenster wird angezeigt.

2. Suchen Sie jetzt das Verzeichnis C: \ sqlscripts \ mit den folgenden Befehlen:

• Wechseln Sie mit C in das Verzeichnis C cd c: \.
• Wechseln Sie durch Eingabe in den Ordner CD gefolgt von einem Leerzeichen und dann dem Namen des sqlscripts-Ordners, z cd sqlscripts.
• Sehen Sie den Inhalt des sqlscripts-Verzeichnisses mit dir. Sie können unsere CreateDBCompany.sql-Datei anzeigen.

3. Hier verwenden wir SQLCMD, um eine Verbindung zu Ihrer lokalen SQL Server-Datenbank herzustellen. Durch diesen Vorgang können Sie eine Verbindung zu einem Remote-SQL-Server in Ihrem Netzwerk herstellen.

SQLCMD -S DALVI2 \ SQLSERVER2012 -E -i CreateDBCompany.sql

Das -S Der Schalter ist für den Servernamen und derselbe, den wir für die Verbindung über die SSMS-GUI verwenden. Verbinden Sie sich mit der Serveroption. In meinem Fall ist es so DALVI2 \ SQLSERVER2012.
Das -E Schalter wird für vertrauenswürdige Verbindung verwendet.
Das -ich Der Schalter ist für den Namen der SQL-Skriptdatei.

Alle Schalter unterscheiden zwischen Groß- und Kleinschreibung. Weitere Informationen zu SQLCMD-Dienstprogrammschaltern finden Sie in der sqlcmd /? Befehl.

Sie sollten jetzt in der Lage sein, zu SSMS zu gehen und die DBCompany-Datenbank abzufragen. Sie sehen die Mitarbeiter-Tabelle mit dem einen Datensatz, den wir zuvor erstellt hatten.