Bonjour,
Je dois réaliser un script mais je ne sais pas comment l'aborder.
En fait, sur mon serveur, j'ai plusieurs DB.
Ce que j'aimerais c'est parcourir toutes les DB dont le nom contient "logs", j'ai donc fait ceci :
Maintenant, dans chaque DB, je dois lister les tables, je suis parti sur cette idée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @DB_name varchar(128), @Table_name varchar(128); SELECT @DB_name = name FROM sys.databases where name like '%logs%'
Dans chaque table, je voudrais lancer un ordre SQL effectuer différents.traitements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 USE @DB_name; SELECT name FROM sys.objects where type_desc = 'USER_TABLE' and name <> '_modele' order by name
Maintenant, je ne sais pas comment imbriquer tout ça, je ne vois pas comment faire les boucles puis un "USE" pour dire dans quelle DB je vais agir.
Je suis perdu!
Merci d'avance pour votre aide,
Christophe
Partager