Se si utilizza SQL Server tramite un’interfaccia a riga di comando, probabilmente non viene visualizzato un elenco persistente di database come si farebbe normalmente durante l’utilizzo di una GUI (come SSMS o Azure Data Studio).
In questi casi, è possibile utilizzare la sp_databases
stored procedure di sistema per restituire un elenco di database. Questa stored procedure elenca in modo specifico i database che risiedono in un’istanza di SQL Server o sono accessibili tramite un gateway di database.,
Questo è probabilmente il modo più semplice e veloce per elencare tutti i database usando T-SQL. Puoi semplicemente digitare sp_databases
per un elenco di database, o per essere più esplicito, EXEC sp_databases
.
Sintassi
La sintassi va così:
sp_databases
Questo è tutto ciò che c’è. Nessun argomento è richiesto o accettato.
Esempio
Ecco un esempio di utilizzo.,
EXEC sp_databases;
Ecco il risultato che ottengo in uno dei miei ambienti di test:
E se è troppo da digitare, qui è senzaEXEC
:
sp_databases
Che restituisce gli stessi risultati.
Database su un server collegato
Se è necessario ottenere un elenco di database da un server collegato, utilizzaresp_catalogs
mentre si passa il nome del server collegato.
Vedere Elenco di tutti i database da un server collegato in SQL Server per ulteriori informazioni ed esempi.