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.