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

AFFICHER LES BASES DE DONNÉES Équivalent dans SQL Server – sp_databases

Il existe plusieurs façons d'afficher une liste de bases de données dans SQL Server. Le moyen le plus simple est probablement d'utiliser les sp_databases procédure stockée.

Les sp_databases la procédure stockée est une sorte de SQL Server équivalent au SHOW DATABASES commande qui peut être utilisée avec des SGBD tels que MySQL et MariaDB. OK, peut-être qu'ils ne sont pas strictement équivalents, mais en fonction de leur facilité d'utilisation, ils pourraient être considérés comme tels du point de vue de l'utilisateur.

Exemple

Voici un exemple d'exécution de cette procédure stockée :

sp_databases;

Exemple de résultat :

+-----------------------+-----------------+-----------+
| DATABASE_NAME         | DATABASE_SIZE   | REMARKS   |
|-----------------------+-----------------+-----------|
| KrankyKranes          | 16384           | NULL      |
| master                | 6848            | NULL      |
| model                 | 16384           | NULL      |
| msdb                  | 79040           | NULL      |
| Music                 | 16384           | NULL      |
| NarrowNationExporters | 147456          | NULL      |
| PetHotel              | 16384           | NULL      |
| StereoSystems         | 16384           | NULL      |
| tempdb                | 24576           | NULL      |
| Test                  | 107520          | NULL      |
| WideWorldImporters    | 3575808         | NULL      |
| World                 | 81920           | NULL      |
+-----------------------+-----------------+-----------+

Cette procédure renvoie également la taille de la base de données, ce qui peut être très pratique (bien que cette colonne renvoie une valeur NULL pour les bases de données supérieures à 2,15 To).

Une autre façon d'exécuter la procédure est de la préfixer avec EXEC ou EXECUTE .

Par conséquent, tous les éléments suivants sont équivalents :

sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;

Vous ne pouvez omettre que EXEC /EXECUTE lorsque l'instruction est la première d'un lot.