Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SHOW DATABASES Equivalente no SQL Server – sp_databases


Existem várias maneiras de mostrar uma lista de bancos de dados no SQL Server. Provavelmente a maneira mais fácil é usar o sp_databases procedimento armazenado.

Os sp_databases procedimento armazenado é um tipo de SQL Server equivalente ao SHOW DATABASES comando que pode ser usado com DBMSs como MySQL e MariaDB. OK, talvez eles não sejam estritamente equivalentes, mas com base em sua facilidade de uso, eles podem ser vistos como tal da perspectiva de um usuário.

Exemplo


Aqui está um exemplo de como executar este procedimento armazenado:
sp_databases;

Exemplo de resultado:
+-----------------------+-----------------+-----------+
| 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      |
+-----------------------+-----------------+-----------+

Esse procedimento também retorna o tamanho do banco de dados, o que pode ser bastante útil (embora essa coluna retorne um valor NULL para bancos de dados maiores que 2,15 TB).

Outra maneira de executar o procedimento é prefixando-o com EXEC ou EXECUTE .

Portanto, todos os itens a seguir são equivalentes:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;

Você só pode omitir EXEC /EXECUTE quando a instrução é a primeira em um lote.