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

MOSTRAR BASES DE DATOS Equivalente en SQL Server – sp_databases

Hay varias formas de mostrar una lista de bases de datos en SQL Server. Probablemente la forma más fácil es usar sp_databases procedimiento almacenado.

Las sp_databases El procedimiento almacenado es un tipo de SQL Server equivalente al SHOW DATABASES Comando que se puede usar con DBMS como MySQL y MariaDB. De acuerdo, tal vez no sean estrictamente equivalentes, pero en función de su facilidad de uso, podrían verse como tales desde la perspectiva del usuario.

Ejemplo

Aquí hay un ejemplo de cómo ejecutar este procedimiento almacenado:

sp_databases;

Resultado de ejemplo:

+-----------------------+-----------------+-----------+
| DATABASE_NAME         | DATABASE_SIZE   | REMARKS   |
|-----------------------+-----------------+-----------|
| KrankyKranes          | 16384           | NULL      |
| master                | 6848            | NULL      |
| model                 | 16384           | NULL      |
| msdb                  | 79040           | NULL      |
| Music                 | 16384           | NULL      |
| NarrowNationExporters | 147456          | NULL      |
| PetHotel              | 16384           | NULL      |
| StereoSystems         | 16384           | NULL      |
| tempdb                | 24576           | NULL      |
| Test                  | 107520          | NULL      |
| WideWorldImporters    | 3575808         | NULL      |
| World                 | 81920           | NULL      |
+-----------------------+-----------------+-----------+

Este procedimiento también devuelve el tamaño de la base de datos, lo que puede ser bastante útil (aunque esta columna devuelve un valor NULL para bases de datos de más de 2,15 TB).

Otra forma de ejecutar el procedimiento es prefijándolo con EXEC o EXECUTE .

Por lo tanto, todos los siguientes son equivalentes:

sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;

Solo puede omitir EXEC /EXECUTE cuando la instrucción es la primera de un lote.