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.