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.