Jeśli używasz SQL Server za pośrednictwem interfejsu wiersza poleceń, prawdopodobnie nie widzisz trwałej listy baz danych, jak zwykle podczas korzystania z GUI (takich jak SSMS lub Azure Data Studio).
w takich przypadkach możesz użyć sp_databases
system stored procedure, aby zwrócić listę baz danych. Ta procedura składowana wyszczególnia bazy danych, które znajdują się w instancji serwera SQL lub są dostępne za pośrednictwem bramy bazy danych.,
jest to prawdopodobnie najszybszy i najłatwiejszy sposób wypisywania wszystkich baz danych za pomocą T-SQL. Możesz po prostu wpisać sp_databases
, aby wyświetlić listę baz danych, lub bardziej wyraźnie, 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 otrzymuję w jednym z moich środowisk testowych:
i jeśli to za dużo, aby wpisać, tutaj jest bezEXEC
:
sp_databases
który zwraca te same wyniki.
bazy danych na połączonym serwerze
Jeśli chcesz uzyskać listę baz danych z połączonego serwera, użyjsp_catalogs
podczas przekazywania nazwy połączonego serwera.
Zobacz listę wszystkich baz danych z połączonego serwera w SQL Server, aby uzyskać więcej informacji i przykładów.