Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Datenbank in Microsoft Fabric
Mit dem sqlcmd-Hilfsprogramm können Sie Transact-SQL Anweisungen, Systemprozeduren und Skriptdateien eingeben.
sqlcmd-Varianten
Es gibt zwei Varianten von sqlcmd:
sqlcmd (Go): Die
go-mssqldb-basierte sqlcmd, manchmal als go-sqlcmd formatiert. Diese Version ist ein eigenständiges Tool, das Sie unabhängig von SQL Server herunterladen können. Sie wird unter Windows, macOS, Linux und in Containern ausgeführt.sqlcmd (ODBC): Die plattformorientierte, ODBC-basierte sqlcmd, verfügbar mit SQL Server oder microsoft Command Line Utilities und Teil des
mssql-toolsPakets unter Linux. Sie wird auch unter Windows, macOS, Linux und in Containern ausgeführt.
Um die installierte Variante und Version zu ermitteln, führen Sie die folgende Anweisung in der Befehlszeile aus:
sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
Wenn Sie die neue Version von sqlcmd (Go) verwenden, ähnelt die Ausgabe dem folgenden Beispiel:
Version: 1.8.2
Sie können sqlcmd --version verwenden, um zu bestimmen, welche Version installiert ist. Sie sollten mindestens Version 1.0.0 installiert haben.
sqlcmd (ODBC)
Wenn Sie sqlcmd (ODBC) verwenden, ähnelt die Ausgabe dem folgenden Beispiel:
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
Möglicherweise haben Sie mehrere Versionen von sqlcmd (ODBC) auf Ihrem Computer installiert. Achten Sie darauf, dass Sie die richtige Version verwenden. Sie sollten mindestens Version 15.0.4298.1 installiert haben.
Always Encrypted (-g) und Azure AD-Authentifizierung (-G) erfordern mindestens Version 13.1.
Remarks
Wenn Sie sqlcmd (Go) über einen Paket-Manager installieren, wird sqlcmd (ODBC) in Ihrem Umgebungspfad durch sqlcmd (Go) ersetzt. Sie müssen alle aktuellen Befehlszeilensitzungen schließen und erneut öffnen, damit diese Änderung wirksam wird. sqlcmd (ODBC) wird nicht entfernt und kann weiterhin verwendet werden, indem der vollständige Pfad zur ausführbaren Datei angegeben wird.
Sie können ihre PATH Variable auch aktualisieren, um anzugeben, welche Vorrang hat. Öffnen Sie dazu in Windows 11 Systemeinstellungen, und wechseln Sie zu Informationen > Erweiterte Systemeinstellungen. Wenn Systemeigenschaften geöffnet wird, klicken Sie auf die Schaltfläche Umgebungsvariablen. Wählen Sie in der unteren Hälfte unter Systemvariablen die Option Pfad und dann Bearbeiten aus. Wenn der Speicherort, an dem sqlcmd (Go) gespeichert ist (standardmäßig C:\Program Files\sqlcmd), vor C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn aufgeführt wird, wird sqlcmd (Go) verwendet. Sie können die Reihenfolge umkehren, um sqlcmd (ODBC) erneut als Standardwert festzulegen.