Vous êtes sur la page 1sur 1

Cours : Administration base de données

TP : Ms SQL Server-Cmdsql

La commande sqlcmd vous permet d'exécuter des ordres SQL et Transact-SQL à partir d'une
invite dos.
Syntaxe :
sqlcmd -E -S [serveur]\[instance] -d [database] -o [fichier de sortie] -Q [commande sql]
-E pour utiliser une connexion approuvée
-S spécifie l'instance de SQL Server
-d exécute une instruction USE [database] lors du démarrage de sqlcmd
-o nom du fichier de sortie
-Q exécute la requête [commande sql] et quitte
-U pour l’utilisateur
-P pour son mot de passe
Exemples :
Sqlcmd -?
Permet d’afficher les options de la commande.
sqlcmd -S LOCALHOST -E
Permet de se connecter à l'instance par défaut sur la machine courante.

sqlcmd -S 192.168.2.20\SQLEXPRESS -U tux1


Permet de se connecter à l'instance SQL sur la machine 192.168.2.20 avec l'utilisateur tux1.
sqlcmd -S 192.168.2.20\SQLEXPRESS -U tux1 -P P@SSW0RD
Permet de se connecter à l'instance SQL sur la machine 192.168.2.20 avec l'utilisateur tux1 en
spécifiant le mot de passe P@SSW0RD.
sqlcmd -S localhost\sqlexpress -U sa -P P@SSW0RD -d FSTdb -i C:\DB\requette.sql
Permet d'exécuter le fichier requette.sql dans la base de données FSTdb avec l'utilisateur sa et le mot
de passe P@SSW0RD.
sqlcmd -S localhost\SQLEXPRESS -E -i c:\sql\ requette.sql -o c:\sql\output.txt
Permet d'exécuter le fichier requette.sql avec l'utilisateur courant et enregistrer le résultat dans le
fichier output.txt

Avec PowerShell :
invoke-sqlcmd -query “sp_who”
Permet d’exécuter la procédure stockée sp_who
Invoke-sqlcmd –inputfile “c: \sql\requette.sql” | Out-File -filePath “C:\sql\output.txt”
Permet d'exécuter le fichier requette.sql avec l'utilisateur courant et enregistrer le résultat dans le
fichier output.txt

Mr. REGHINI 1 TP

Vous aimerez peut-être aussi