Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SHOW DATABASES Equivalente in SQL Server:sp_databases

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.