it-swarm.com.de

Führen Sie das SQL-Skript über die Befehlszeile aus

Ich muss eine Datenbank mithilfe einer Batchdatei ändern. In einem einfachen Beispiel kann eine Tabelle gelöscht werden. Ich verwende lokales SQL Express (SQL Server 2008 R2) mit dem Benutzer sa und seinem Kennwort.

Wie wäre die Bat-Datei? 

Wie kann ich im Skript das Kennwort und das von mir in SQL Express verwendete Kennwort angeben? 

45
blur

Sehen Sie sich das Dienstprogramm sqlcmd an. Sie können SQL von der Befehlszeile aus ausführen.

http://msdn.Microsoft.com/de-de/library/ms162773.aspx

Es ist alles in der Dokumentation enthalten, aber die Syntax sollte ungefähr so ​​aussehen:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"
51
rsbarro

Das kannst du so machen

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name

Führen Sie in Ihrer Eingabeaufforderung sqlcmd /? aus, um alle Optionen zu erhalten, die Sie mit dem Dienstprogramm sqlcmd verwenden können

39
Rahul

Wenn Sie Integrated Security verwenden, möchten Sie vielleicht wissen, dass Sie -E wie folgt verwenden müssen:

sqlcmd -S Serverinstance -E -i import_file.sql
20
Maxime

Feedback Guys, erstelle ein Datenbankbeispiel live; bevor Sie die SQL-Datei unten ausführen.

sqlcmd -U SA -P yourPassword -S YourHost -d live -i live.sql