Pokud používáte SQL Server přes rozhraní příkazového řádku, pravděpodobně neuvidíte trvalý seznam databází jako obvykle při používání GUI (například SSMS nebo Azure Data Studio).
V takových případech můžete použít sp_databases
systémová uložená procedura pro vrácení seznamu databází. Tato uložená procedura konkrétně uvádí databáze, které jsou buď umístěny v instanci serveru SQL, nebo jsou přístupné přes bránu databáze.
Toto je pravděpodobně nejrychlejší a nejjednodušší způsob výpisu všech databází pomocí T-SQL. Můžete jednoduše zadat sp_databases
pro seznam databází, nebo explicitněji EXEC sp_databases
.
Syntaxe
Syntaxe vypadá takto:
sp_databases
To je vše. Nejsou vyžadovány ani přijímány žádné argumenty.
Příklad
Zde je příklad použití.
EXEC sp_databases;
Zde je výsledek, který dostanu v jednom z mých testovacích prostředí:
+--------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |--------------------+-----------------+-----------| | master | 6592 | NULL | | model | 16384 | NULL | | msdb | 15872 | NULL | | Music | 16384 | NULL | | MyDB | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 16384 | NULL | | WideWorldImporters | 3248128 | NULL | | world | 16384 | NULL | +--------------------+-----------------+-----------+
A pokud je toho na psaní příliš mnoho, zde je to bez EXEC
:
sp_databases
To vrátí stejné výsledky.
Databáze na propojeném serveru
Pokud potřebujete získat seznam databází z propojeného serveru, použijte sp_catalogs
při předávání názvu propojeného serveru.
Další informace a příklady naleznete v části Seznam všech databází z propojeného serveru na serveru SQL.