web-dev-qa-db-fra.com

Comment puis-je exécuter un ensemble de fichiers .SQL à partir de SSMS?

Comment pourrais-je exécuter un ensemble de fichiers .SQL (chacun fait des transformations de données) à partir de SQL Server Management Studio?

Quelle autre alternative existe-t-il pour exécuter des fichiers .SQL en batch?

51
Even Mien

Alors que SQLCMD.exe est le meilleur moyen, SSMS dispose également d'un mode SQLCMD où vous pouvez exécuter un script SQLCMD. Pour activer ce mode, cliquez sur Requête dans la barre de menus, puis sélectionnez Mode SQLCMD.

La commande ": r filename.sql" est la commande de script SQLCMD pour importer et exécuter un fichier de script sql. Vous savez que vous êtes en mode SQLCMD car toutes les lignes qui sont des commandes de script SQLCMD apparaîtront avec un arrière-plan coloré (gris je pense).

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
63
DCNYAM

Utilisez SqlCmd.exe .

Pour exemple :

sqlcmd -S myServer\instanceName -i C:\myScript.sql

ou pour enregistrer la sortie dans un fichier:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
21
Michael Haren