Vos tables sont créées dans la base de données dans laquelle vous vous trouvez (base contextuelle). Vous pouvez changer de base avec la commande USE, comme ceci :
Pour savoir dans quelle base vous êtes, vous pouvez lancer la requête suivante :
Pour avoir le liste des tables de la base dans laquelle vous êtes, vous pouvez lancer la requête suivante :
SELECT * FROM INFORMATION_SCHEMA.TABLES;
Pour avoir la liste de toutes les tables de toutes les bases, vous pouvez lancer le script suivant :
1 2 3 4 5 6 7 8 9 10
| DECLARE @SQL NVARCHAR(max);
SET @SQL = N'';
SELECT @SQL = @SQL + N'SELECT TABLE_CATALOG COLLATE French_BIN AS DATABASE_NAME,
TABLE_SCHEMA COLLATE French_BIN AS TABLE_SCHEMA,
TABLE_NAME COLLATE French_BIN AS TABLE_NAME'
+ N' FROM [' + name + N'].INFORMATION_SCHEMA.TABLES '
+ N' WHERE TABLE_TYPE = ''BASE TABLE'' UNION ALL '
FROM sys.databases;
SET @SQL = SUBSTRING(@SQL, 1, LEN(@SQL) - 10);
EXEC (@SQL); |
A +
Partager