Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SHOW DATABASES Äquivalent in SQL Server – sp_databases

Es gibt mehrere Möglichkeiten, eine Liste von Datenbanken in SQL Server anzuzeigen. Der wahrscheinlich einfachste Weg ist die Verwendung der sp_databases gespeicherte Prozedur.

Die sp_databases Stored Procedure ist eine Art SQL Server-Äquivalent zu SHOW DATABASES Befehl, der mit DBMS wie MySQL und MariaDB verwendet werden kann. OK, vielleicht sind sie nicht unbedingt gleichwertig, aber aufgrund ihrer Benutzerfreundlichkeit könnten sie aus der Perspektive eines Benutzers als solche angesehen werden.

Beispiel

Hier ist ein Beispiel dafür, wie diese gespeicherte Prozedur ausgeführt wird:

sp_databases;

Beispielergebnis:

+-----------------------+-----------------+-----------+
| 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      |
+-----------------------+-----------------+-----------+

Diese Prozedur gibt auch die Datenbankgröße zurück, was sehr praktisch sein kann (obwohl diese Spalte für Datenbanken größer als 2,15 TB einen NULL-Wert zurückgibt).

Eine andere Möglichkeit, die Prozedur auszuführen, besteht darin, ihr EXEC voranzustellen oder EXECUTE .

Daher sind alle folgenden äquivalent:

sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;

Sie können nur EXEC weglassen /EXECUTE wenn die Anweisung die erste in einem Batch ist.