Comment exécuter un script SQL à partir d'un Microsoft SQL Server Express

...

Exécutez vos scripts SQL à l'aide de SQL Server Express et de l'invite de commande Windows

SQL Server Express est une version gratuite de SQL Server que vous pouvez utiliser pour créer des applications de base de données de bureau et Web. Les développeurs gèrent SQL Server Express à l'aide de SQL Server Management Studio. Ils utilisent également un petit utilitaire de ligne de commande appelé "Sqlcmd". Sqlcmd vous permet d'exécuter des commandes SQL transactionnelles, d'exécuter des procédures stockées et d'exécuter des scripts SQL. Si vous souhaitez simplement exécuter un script SQL, il est parfois plus facile de le faire en utilisant Sqlcmd. Vous accédez à Sqlcmd en ouvrant une nouvelle fenêtre d'invite de commande.

Instructions

Étape 1

Tapez CMD dans le "Menu Démarrer" de Windows et appuyez sur "Entrée". La fenêtre d'invite de commande s'ouvrira.

Vidéo du jour

Étape 2

Tapez l'une des commandes suivantes pour vous connecter à la base de données :

Sqlcmd -u nom d'utilisateur -p mot de passe

Sqlcmd -S nom_ordinateur\nom_instance

Utilisez la première commande si vous avez configuré un nom d'utilisateur et un mot de passe lors de l'installation de SQL Server Express. Remplacez "nom d'utilisateur" et "mot de passe" par le nom d'utilisateur et le mot de passe que vous avez configurés. Utilisez la deuxième commande si vous avez créé une "instance nommée" lors de l'installation. Remplacez "computerName" par le nom de votre ordinateur et "instanceName" par le nom de l'instance SQL que vous avez créée lors de l'installation.

Étape 3

Tapez la commande suivante et appuyez sur "ENTRER":

Sqlcmd -i C:\mySqlScript.sql.

SQL Server Express exécutera le script nommé "mySqlScript.sql". Remplacez ce "mySqlScript.sql" par le nom du script que vous souhaitez exécuter. Incluez la désignation complète du chemin. Si le script SQL renvoie des données de la base de données, SQL Server Express affichera les résultats dans la fenêtre d'invite de commande. .

Étape 4

Tapez Sqlcmd -i C:\nameOfScript -o C:\outputFile.txt et appuyez sur ENTRÉE pour réexécuter le script. Cela acheminera les résultats vers un fichier texte nommé "C:\outputFile.txt". Vous pouvez nommer ce fichier comme vous le souhaitez. L'enregistrement dans un fichier texte est pratique lorsque vous devez capturer et enregistrer les résultats de la requête.

Étape 5

Tapez Sqlcmd sortie. SQL Server Express mettra fin à la session.

Conseil

Si vous exécutez fréquemment des scripts SQL, vous pouvez créer des fichiers batch (.bat) qui peuvent accélérer le processus (voir Ressources). Par exemple, vous pouvez placer les commandes indiquées ci-dessus dans un fichier batch et l'enregistrer sur votre bureau. Vous pourrez ensuite l'exécuter en double-cliquant sur le fichier.