Има няколко начина за показване на списък с бази данни в 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
когато изявлението е първото в групата.