Esistono diversi modi per mostrare un elenco di database in SQL Server. Probabilmente il modo più semplice è usare sp_databases
procedura memorizzata.
I sp_databases
stored procedure è un tipo di SQL Server equivalente a SHOW DATABASES
comando che può essere utilizzato con DBMS come MySQL e MariaDB. OK, forse non sono strettamente equivalenti, ma in base alla loro facilità d'uso, potrebbero essere visti come tali dal punto di vista dell'utente.
Esempio
Ecco un esempio di come eseguire questa procedura memorizzata:
sp_databases;
Esempio di risultato:
+-----------------------+-----------------+-----------+ | 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 | +-----------------------+-----------------+-----------+
Questa procedura restituisce anche la dimensione del database, che può essere molto utile (sebbene questa colonna restituisca un valore NULL per database di dimensioni superiori a 2,15 TB).
Un altro modo per eseguire la procedura è anteporre EXEC
o EXECUTE
.
Pertanto, tutti i seguenti sono equivalenti:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
Puoi solo omettere EXEC
/EXECUTE
quando l'istruzione è la prima di un batch.