Listę baz danych w SQL Server można wyświetlić na kilka sposobów. Prawdopodobnie najłatwiejszym sposobem jest użycie sp_databases
procedura składowana.
sp_databases
procedura składowana jest rodzajem SQL Server odpowiednikiem SHOW DATABASES
polecenie, które może być używane z systemami DBMS, takimi jak MySQL i MariaDB. OK, może nie są to ściśle odpowiedniki, ale ze względu na łatwość ich użycia mogą być postrzegane jako takie z perspektywy użytkownika.
Przykład
Oto przykład wykonania tej procedury składowanej:
sp_databases;
Przykładowy wynik:
+-----------------------+-----------------+-----------+ | 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 | +-----------------------+-----------------+-----------+
Ta procedura zwraca również rozmiar bazy danych, co może być całkiem przydatne (chociaż ta kolumna zwraca wartość NULL dla baz danych większych niż 2,15 TB).
Innym sposobem wykonania procedury jest poprzedzenie jej przedrostkiem EXEC
lub EXECUTE
.
Dlatego wszystkie poniższe są równoważne:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
Możesz tylko pominąć EXEC
/EXECUTE
kiedy oświadczenie jest pierwszym w partii.