Comment puis-je exécuter un ensemble de fichiers .SQL à partir de SSMS?
-
20-08-2019 - |
Question
Comment puis-je exécuter un ensemble de fichiers .SQL (chacun effectuant des transformations de données) à partir de SQL Server Management Studio?
Quelle autre alternative existe-t-il pour exécuter des fichiers .SQL par lots?
La solution
Bien que SQLCMD.exe soit la meilleure solution, SSMS dispose également d’un mode SQLCMD dans lequel 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 .
Le & r;: r filename.sql " commande 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
Autres conseils
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