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

Nejrychlejší způsob, jak zobrazit seznam všech databází na serveru SQL pomocí T-SQL

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.


  1. RDBMS vs NoSQL

  2. SQL - Jak vybrat řádek se sloupcem s maximální hodnotou

  3. Veselé tweety o životě DBA

  4. Jak komentovat v SQL