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.