Existuje několik způsobů, jak zobrazit seznam databází na serveru SQL Server. Pravděpodobně nejjednodušší způsob je použít sp_databases uložená procedura.
sp_databases uložená procedura je druh SQL serveru ekvivalentní k SHOW DATABASES příkaz, který lze použít s DBMS, jako je MySQL a MariaDB. Dobře, možná to nejsou striktně ekvivalenty, ale na základě jejich snadného použití by se na ně dalo pohlížet z pohledu uživatele.
Příklad
Zde je příklad, jak provést tuto uloženou proceduru:
sp_databases; Příklad výsledku:
+-----------------------+-----------------+-----------+ | 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 | +-----------------------+-----------------+-----------+
Tento postup také vrátí velikost databáze, což může být docela užitečné (ačkoli tento sloupec vrací hodnotu NULL pro databáze větší než 2,15 TB).
Dalším způsobem, jak provést proceduru, je její předpona EXEC nebo EXECUTE .
Proto jsou všechny následující ekvivalenty:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
Můžete pouze vynechat EXEC /EXECUTE když je příkaz první v dávce.