Има няколко начина за показване на списък с бази данни в SQL Server. Вероятно най-лесният начин е да използвате sp_databases съхранена процедура.
sp_databases съхранената процедура е вид SQL Server, еквивалентен на SHOW DATABASES команда, която може да се използва с СУБД като MySQL и MariaDB. Добре, може би те не са строго еквиваленти, но въз основа на тяхната лекота на използване, те могат да се разглеждат като такива от гледна точка на потребителя.
Пример
Ето пример за това как да изпълните тази съхранена процедура:
sp_databases; Примерен резултат:
+-----------------------+-----------------+-----------+ | 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 | +-----------------------+-----------------+-----------+
Тази процедура връща и размера на базата данни, което може да бъде доста удобно (въпреки че тази колона връща стойност NULL за бази данни, по-големи от 2,15 TB).
Друг начин за изпълнение на процедурата е като й поставите префикс с EXEC или EXECUTE .
Следователно всички изброени по-долу са еквивалентни:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
Можете да пропуснете само EXEC /EXECUTE когато изявлението е първото в групата.