sql >> Base de Datos >  >> RDS >> Sqlserver

La forma más rápida de listar todas las bases de datos en SQL Server usando T-SQL

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.