Er zijn verschillende manieren om een lijst met databases in SQL Server weer te geven. Waarschijnlijk is de gemakkelijkste manier om de sp_databases
. te gebruiken opgeslagen procedure.
De sp_databases
opgeslagen procedure is een soort SQL Server equivalent aan de SHOW DATABASES
commando dat kan worden gebruikt met DBMS'en zoals MySQL en MariaDB. Oké, misschien zijn het geen strikte equivalenten, maar op basis van hun gebruiksgemak kunnen ze vanuit het perspectief van de gebruiker als zodanig worden beschouwd.
Voorbeeld
Hier is een voorbeeld van hoe u deze opgeslagen procedure uitvoert:
sp_databases;
Voorbeeld resultaat:
+-----------------------+-----------------+-----------+ | 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 | +-----------------------+-----------------+-----------+
Deze procedure retourneert ook de databasegrootte, wat best handig kan zijn (hoewel deze kolom een NULL-waarde retourneert voor databases groter dan 2,15 TB).
Een andere manier om de procedure uit te voeren is door deze vooraf te laten gaan door EXEC
of EXECUTE
.
Daarom zijn alle volgende equivalenten:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
U kunt alleen EXEC
weglaten /EXECUTE
wanneer de instructie de eerste in een batch is.