Om du använder SQL Server via en kommandorad gränssnitt, du förmodligen inte se en ihållande lista över databaser som du normalt gör när du använder ett GUI (såsom SSMS eller Azure-för synkronisering av Data Studio).
i sådana fall kan du använda sp_databases
systemlagrad procedur för att returnera en lista över databaser. Denna lagrade procedur listar specifikt databaser som antingen finns i en instans av SQL-servern eller är tillgängliga via en databasgateway.,
det här är förmodligen det snabbaste och enklaste sättet att lista alla databaser med T-SQL. Du kan helt enkelt skriva sp_databases
för en lista med databaser, eller för att vara mer explicit, EXEC sp_databases
.
Syntax
syntaxen går så här:
sp_databases
det är allt som finns. Inga argument krävs eller accepteras.
exempel
här är ett exempel på användning.,
EXEC sp_databases;
här är resultatet jag får i en av mina testmiljöer:
och om det är för mycket att skriva, här är det utan EXEC
:
sp_databases
som returnerar samma resultat.
databaser på en länkad Server
om du behöver få en lista över databaser från en länkad server, användsp_catalogs
medan du passerar i namnet på den länkade servern.
se Lista alla databaser från en länkad Server i SQL Server för mer information och exempel.