Instance üzerindeki veritabanlarını listeleme

Instance üzerindeki veritabanlarını listeleme

Bir instance üzerindeki veritabanlarına ait aşağıdaki bilgiler, sistem veritabanlarımızdan olan master veritabanında bulunan sistem viewlarımızdan biri olan sys.databases view’ında tutulmaktadır.

Daha ayrıntılı bilgiler için buradan Microsoft’un kendi sitesinden inceleyebilirsiniz

  • Instance üzerindeki tüm veritabanlarını ve database id’lerini listeleme :
use master;

SELECT database_id,name from sys.databases;

  • Instance üzerindeki tüm veritabanlarını ve boyutlarını listelemek istersek :
  • use master;
    
    SELECT sys.databases.name,
    CONVERT(VARCHAR,SUM(size)*8/1024/1024)+' GB' AS [Total disk space]
    FROM sys.databases
    JOIN sys.master_files
    ON sys.databases.database_id=sys.master_files.database_id
    GROUP BY sys.databases.name
    ORDER BY sys.databases.name
    • Tüm veritabanlarını veritabanlarının owner bilgilerini size bilgileri ile listeleme :
    use master
    
    SELECT sys.databases.name,CONVERT(VARCHAR,SUM(size)*8/1024)+' MB' AS [Total disk space] , suser_sname( owner_sid )
    FROM sys.databases
    JOIN sys.master_files
    ON sys.databases.database_id=sys.master_files.database_id
    GROUP BY sys.databases.name,owner_sid
    ORDER BY sys.databases.name

    Bir cevap yazın

    Kişisel Web sayfama hoş geldiniz..