Blog

Exécuter un script sur toutes les bases de données d’une instance


La procédure stockée système sp_MSforeachdb permet d’exécuter un script sur toutes les bases  de données d’une instance. Le nom de la base correspond au point d’interrogation. Dans l’exemple ci-dessous, on lance une recherche d’objet par le nom dans toutes les bases de données utilisateur.

Autre exemple, dans le script ci-dessous, pour passer toutes les bases de données en mode de récupération simple, on pourra procéder ainsi :

Pour exécuter une requête sur plusieurs tables :

http://www.concatskills.com/2017/04/21/executer-script-toutes-tables-dune-base-de-donnees/

Pour exécuter une requête sur plusieurs instances, voir le Webcast sur SQL Management Studio, 00:05:00 :

http://www.concatskills.com/2014/08/05/trucs-et-astuces-ssms

Dans la liste des serveurs enregistrés, faire un clic droit sur le conteneur qui nous intéresse, New Query :

Expert SQL Server - Exécuter un script sur toutes les bases de données d'une instance - SQL Server  - query_instances

Auteur

Expert SQL Server - Exécuter un script sur toutes les bases de données d'une instance - SQL Server  - avatar_ninja_tete-150x150
Sarah Bessard
Experte SQL Server Prod/Etude avec un bonus sur la BI, les maîtres mots sont : performance, industrialisation, méthodologie & bonne humeur. Besoin d'une expertise SQL Server ? N'hésitez pas à me contacter.

Leave a comment

Your email address will not be published.

error: