Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Najszybszy sposób na wyświetlenie listy wszystkich baz danych w SQL Server przy użyciu T-SQL

Jeśli korzystasz z programu SQL Server za pośrednictwem interfejsu wiersza poleceń, prawdopodobnie nie widzisz trwałej listy baz danych, jak zwykle podczas korzystania z GUI (takiego jak SSMS lub Azure Data Studio).

W takich przypadkach możesz użyć sp_databases systemowa procedura składowana w celu zwrócenia listy baz danych. Ta procedura składowana wyszczególnia bazy danych, które rezydują w instancji SQL Server lub są dostępne przez bramę bazy danych.

Jest to prawdopodobnie najszybszy i najłatwiejszy sposób na wylistowanie wszystkich baz danych przy użyciu T-SQL. Możesz po prostu wpisać sp_databases aby uzyskać listę baz danych lub dokładniej, EXEC sp_databases .

Składnia

Składnia wygląda tak:

sp_databases

To wszystko. Żadne argumenty nie są wymagane ani akceptowane.

Przykład

Oto przykład użycia.

EXEC sp_databases;

Oto wynik, który uzyskałem w jednym z moich środowisk testowych:

+--------------------+-----------------+-----------+
| 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 jeśli to za dużo do wpisania, tutaj jest bez EXEC :

sp_databases

To zwraca te same wyniki.

Bazy danych na serwerze połączonym

Jeśli potrzebujesz uzyskać listę baz danych z połączonego serwera, użyj sp_catalogs przy przekazywaniu nazwy serwera linkowanego.

Zobacz listę wszystkich baz danych z połączonego serwera w SQL Server, aby uzyskać więcej informacji i przykładów.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server odpowiednik typu danych wyliczenia MySQL?

  2. CHARINDEX() vs PATINDEX() w SQL Server — jaka jest różnica?

  3. Usuwanie zduplikowanych wierszy (na podstawie wartości z wielu kolumn) z tabeli SQL

  4. DATEPART() Przykłady w SQL Server

  5. Lista typów danych w SQL Server 2017