Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : Exécuter un fichier de script SQL dans un autre script SQL

Si vous souhaitez exécuter un fichier de script SQL depuis un autre, c'est possible avec SQLCMD. Disponible depuis SQL Server2005, il succède à OSQL, qui a lui-même succédé à ISQL.
Il n'y a rien de plus simple. Dans votre premier fichier de script, il vous suffit d'ajouter l'élément suivant pour appeler un second fichier de script. Ce second fichier s'appelle ici « second.sql » :  
:r .\second.sql
On présumera que les fichiers sont situés dans le même répertoire. Les scripts ressembleront à ce qui suit.

Le contenu du fichier premier.sql
-- Contenu de premier.sql
PRINT 'Début premier'
:r .\second.sql
PRINT 'Fin Premier'
Le contenu du fichier second.sql
-- Contenu de second.sql
PRINT 'Début Second'
-- Ce que vous voulez ici
PRINT 'Fin Second'

Pour exécuter le fichier de script « premier.sql », faites appel à SQLCMD.EXE  avec la syntaxe suivante. Ici, le serveur est local et on utilise l’authentification Windows, c’est pour cela que je n’ai pas besoin d’argument supplémentaire.

sqlcmd -i premier.sql

Vous pouvez aussi tester cette fonction dans SQL Server Management Studio en cliquant sur « SQLCMD Mode » dans la barre d'outils. Option que vous retrouvez dans le menu « requêtes ».

Attention, il y a une limite qui est tout de même assez importante, le fichier de script SQL qui est exécuté est situé sur la machine où le script exécuté par SQLCMD est appelé. Dans mon exemple, c’est la même machine, mais suivant votre situation cela risque d’être une machine radicalement différente. Je vous conseille dans ce cas de passer par des chemins réseau qui sont visibles par toutes les machines depuis lesquelles vous exécuterez les scri

Pour approfondir le sujet, un article qui détaille quelques fonctionnalités supplémentaires de SQLCMD : http://www.sqlnco.ch/2011/09/sqlcmd-et-l-utilisation-de-variables-en-parametre-pour-rendre-ses-scripts-generique/

Bon codage…


Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié mardi 13 septembre 2011 10:00 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01