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 al usar una GUI (como SSMS o Azure Data Studio).
En tales casos, puede utilizar las sp_databases
procedimiento almacenado del sistema 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 obtener 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 se aceptan argumentos.
Ejemplo
Aquí hay un ejemplo de uso.
EXEC sp_databases;
Este es el resultado que obtengo en uno de mis entornos de prueba:
+--------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |--------------------+-----------------+-----------| | master | 6592 | NULL | | model | 16384 | NULL | | msdb | 15872 | NULL | | Music | 16384 | NULL | | MyDB | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 16384 | NULL | | WideWorldImporters | 3248128 | NULL | | world | 16384 | NULL | +--------------------+-----------------+-----------+
Y si eso es demasiado para escribir, aquí está sin el EXEC
:
sp_databases
Eso devuelve los mismos resultados.
Bases de datos en un servidor vinculado
Si necesita obtener una lista de bases de datos de un servidor vinculado, use sp_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.