Hvis du bruker SQL Server via en kommandolinje-grensesnitt, har du sannsynligvis ikke se en vedvarende liste over databaser som du normalt ville mens du bruker en GUI (for eksempel SSMS eller Azure Data Studio).
I slike tilfeller, kan du bruke sp_databases
system lagret prosedyre for å returnere en liste av databaser. Dette lagret prosedyre spesielt lister databaser som enten bor i en forekomst av SQL Server eller som er tilgjengelig via en database gateway.,
Dette er sannsynligvis den raskeste og enkleste måten du en liste over alle databaser ved hjelp av T-SQL. Du kan enkelt type sp_databases
for en liste av databaser, eller for å være mer eksplisitt, EXEC sp_databases
.
Syntaks
syntaksen går som dette:
sp_databases
det er alt Som er. Ingen argumenter er påkrevd eller tillatt.
Eksempel
Her er et eksempel på bruk.,
EXEC sp_databases;
Her er resultatet får jeg i en av mine testmiljøer:
Og hvis det er for mye å skrive, her er det uten EXEC
:
sp_databases
Som returnerer de samme resultatene.
– Databaser på en Koblet Server
Hvis du trenger å få en liste over databaser fra en koblet server, kan du bruke sp_catalogs
mens passerer i navnet på den tilknyttede serveren.
Se Listen over Alle Databaser fra en Koblet Server i SQL Server for mer informasjon og eksempler.