sql >> Database teknologi >  >> RDS >> Sqlserver

VIS DATABASER Tilsvarende i SQL Server – sp_databaser

Der er flere måder at vise en liste over databaser i SQL Server. Den nemmeste måde er nok at bruge sp_databases gemt procedure.

sp_databases lagret procedure er en slags SQL Server svarende til SHOW DATABASES kommando, der kan bruges med DBMS'er såsom MySQL og MariaDB. OK, måske er de strengt taget ikke ækvivalenter, men baseret på deres brugervenlighed kan de ses som sådan fra en brugers perspektiv.

Eksempel

Her er et eksempel på, hvordan man udfører denne lagrede procedure:

sp_databases;

Eksempelresultat:

+-----------------------+-----------------+-----------+
| 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      |
+-----------------------+-----------------+-----------+

Denne procedure returnerer også databasestørrelsen, hvilket kan være ret praktisk (selvom denne kolonne returnerer en NULL-værdi for databaser større end 2,15 TB).

En anden måde at udføre proceduren på er ved at sætte den foran med EXEC eller EXECUTE .

Derfor er alle følgende ækvivalente:

sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;

Du kan kun udelade EXEC /EXECUTE når sætningen er den første i en batch.


  1. Kardinalitetsvurdering for flere prædikater

  2. Hvordan finder man porten til MS SQL Server 2008?

  3. Forbindelseshåndtering og drosling med ProxySQL

  4. Hvorfor får jeg OutOfRange Exception i GetOrdinal Function i dette CLOB-felt?