Si usa SQL Server a través de una interfaz de línea de comandos, probablemente no vea una lista persistente de bases de datos como lo haría normalmente mientras usa una interfaz gráfica de usuario (como SSMS o Azure Data Studio).
en tales casos, puede usar el procedimiento almacenado del sistema sp_databases
para devolver una lista de bases de datos. Este procedimiento almacenado enumera específicamente las bases de datos que residen en una instancia de SQL Server o son accesibles a través de una puerta de enlace de base de datos.,
Esta es probablemente la forma más rápida y sencilla de listar todas las bases de datos usando T-SQL. Simplemente puede escribir sp_databases
para una lista de bases de datos, o para ser más explícito, EXEC sp_databases
.
sintaxis
la sintaxis es así:
sp_databases
Eso es todo lo que hay. No se requieren ni aceptan argumentos.
ejemplo
Aquí hay un ejemplo de uso.,
EXEC sp_databases;
he Aquí el resultado que obtengo en uno de mis entornos de prueba:
Y si eso es demasiado para el tipo, aquí es sin el EXEC
:
sp_databases
Que devuelve los mismos resultados.
bases de datos en un servidor vinculado
si necesita obtener una lista de bases de datos de un servidor vinculado, utilicesp_catalogs
mientras pasa el nombre del servidor vinculado.
consulte enumerar todas las bases de datos de un servidor vinculado en SQL Server para obtener más información y ejemplos.