Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le moyen le plus rapide de répertorier toutes les bases de données dans SQL Server à l'aide de T-SQL

Si vous utilisez SQL Server via une interface de ligne de commande, vous ne voyez probablement pas une liste persistante de bases de données comme vous le feriez normalement lors de l'utilisation d'une interface graphique (telle que SSMS ou Azure Data Studio).

Dans de tels cas, vous pouvez utiliser les sp_databases procédure stockée système pour renvoyer une liste de bases de données. Cette procédure stockée répertorie spécifiquement les bases de données qui résident dans une instance de SQL Server ou sont accessibles via une passerelle de base de données.

C'est probablement le moyen le plus rapide et le plus simple de répertorier toutes les bases de données à l'aide de T-SQL. Vous pouvez simplement taper sp_databases pour une liste de bases de données, ou pour être plus explicite, EXEC sp_databases .

Syntaxe

La syntaxe ressemble à ceci :

sp_databases

C'est tout ce qu'il y a. Aucun argument n'est requis ou accepté.

Exemple

Voici un exemple d'utilisation.

EXEC sp_databases;

Voici le résultat que j'obtiens dans l'un de mes environnements de test :

+--------------------+-----------------+-----------+
| DATABASE_NAME      | DATABASE_SIZE   | REMARKS   |
|--------------------+-----------------+-----------|
| master             | 6592            | NULL      |
| model              | 16384           | NULL      |
| msdb               | 15872           | NULL      |
| Music              | 16384           | NULL      |
| MyDB               | 16384           | NULL      |
| tempdb             | 24576           | NULL      |
| Test               | 16384           | NULL      |
| WideWorldImporters | 3248128         | NULL      |
| world              | 16384           | NULL      |
+--------------------+-----------------+-----------+

Et si c'est trop à taper, le voici sans le EXEC :

sp_databases

Cela renvoie les mêmes résultats.

Bases de données sur un serveur lié

Si vous avez besoin d'obtenir une liste de bases de données à partir d'un serveur lié, utilisez sp_catalogs en passant le nom du serveur lié.

Voir Répertorier toutes les bases de données d'un serveur lié dans SQL Server pour plus d'informations et d'exemples.