sql >> Databáze >  >> RDS >> Sqlserver

ZOBRAZIT DATABÁZE Ekvivalent v SQL Server – sp_databases

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.


  1. MySQL select příkaz s CASE nebo IF ELSEIF? Nejste si jisti, jak získat výsledek

  2. Funkce INSTR() v Oracle

  3. Jak mohu opravit tuto chybu:není podporován SQL92?

  4. Získejte seznam tabulek s omezením primárního klíče nebo bez něj ve všech databázích z instance SQL Server - SQL Server / Výukový program TSQL, část 61