SQL Server Exécuter un script SQL à l'aide de la ligne de commande SQLCMD

L'utilitaire de ligne de commande SQLCMD est une autre manière d'exécuter des scripts SQL à l'aide de la ligne de commande. Cela nous permet d’exécuter des scripts SQL sans toucher à l’interface graphique de SQL Server Management Studio (SSMS).

La ligne de commande présente de multiples avantages dans certaines circonstances. Fréquemment, ce processus vous fera gagner du temps et des clics de souris. De plus, il est fréquemment utilisé pour exécuter facilement les mêmes fichiers sur plusieurs serveurs SQL.

Pour suivre mon exemple, copiez le code suivant et enregistrez-le sous le nom CreateDBCompany.sql déposer sous le C: \ Sqlscripts \ dossier.

UTILISER Master GO IF EXISTS (SELECT [nom] FROM sys.databases WHERE [name] = 'DBCompany') DROP DATABASE DBCompany GO CREER DATABASE DBCompany GO UTILISER DBCompany GO SI EXISTS (SELECT [nom] FROM sys.tables où [name] = 'Employee') DROP TABLE Employee GO CREATE TABLE Employee (EmpId int, Fname varchar (40), Lname varchar (40), Date d'embauche, Salary int) ALERTER INSERT SUR LES VALEURS EMPLOYÉES (101, 'Vishwanath', 'Dalvi', ' 10/16/2011 ', 23025);

Utilisation de la commande sqlcmd

Maintenant que notre exemple est défini, nous allons exécuter le fichier de script CreateDBCompany.sql à l'aide de la ligne de commande SQLCMD.

1. Cliquez sur Courir et tapez les lettres CMD. Frappé D'accordet une fenêtre d’invite de commande apparaîtra.

2. Maintenant, localisez le répertoire C: \ sqlscripts \ en utilisant les commandes suivantes:

• Changer le répertoire sur le lecteur C en utilisant cd c: \.
• Accédez au dossier en tapant CD suivi d'un espace, puis du nom du dossier sqlscripts tel que cd sqlscripts.
• Voir le contenu du répertoire sqlscripts en utilisant dir. Vous pouvez voir notre fichier CreateDBCompany.sql.

3. Ici, nous utilisons SQLCMD pour nous connecter à la base de données de votre serveur SQL local. À travers ce même processus, vous pouvez vous connecter à n’importe quel serveur SQL distant de votre réseau.

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

le -S switch est pour le nom du serveur et est le même que celui que nous utilisons pour nous connecter via l'interface graphique SSMS Option de connexion au serveur. Dans mon cas, c'est DALVI2 \ SQLSERVER2012.
le -E Le commutateur est utilisé pour une connexion sécurisée.
le -je switch est pour le nom de fichier de script .sql.

Tous les commutateurs sont sensibles à la casse. Pour plus d’aide sur les commutateurs SQLCMD Utility, utilisez la commande sqlcmd /? commander.

Vous devriez maintenant pouvoir accéder à SSMS et interroger la base de données DBCompany. Vous verrez la table des employés avec l'enregistrement que nous avions précédemment créé.