[SQL Server 2005] lister dynamiquement tables de toutes les bases
Bonjour,
Je dois ecrire une procédure stockée qui liste toutes les tables de toutes les bases de mon serveur SQL 2005.
Je passe en parametre de ma procédure le nom de la base et j'essaie de creer dynamiquement le sql pour avoir quelques chose de la sorte:
Code:
1 2
| set @sql='SELECT * FROM ' @name+ '.INFORMATION_SCHEMA.COLUMNS'
exec @sql |
mais au moment de l'exec SQL j'ai une erreur de type impossible de trouver la base dans sysdatabases.
En revanche si je fais un print @sql et copie colle le code cela fonctionne sans problème.
Est il possible de consulter une autre base dela sorte ou suis je dans une impasse?
merci d'avance