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.