Veritabanı meta veriler görüntüleme

Veritabanı dosyası, bölüm ve Katalog görünümleri, sistem işlevleri, çeşitli dosya grubu özelliklerini görebilir ve Sistem saklı yordamları.

Aşağıdaki tabloda, katalog görünümleri, sistem işlevleri ve veritabanları, dosya ve dosya grupları hakkında bilgi veren sistem saklı yordamları listeler.

Bazı sütunlarsys.Databases Katalog görünümü ve özellikleri DATABASEPROPERTYEX işlev döndürebilir NULL değeri belirtilen veritabanı kullanılamıyorsa. Örneğin, bir veritabanı harmanlama adını döndürmek için veritabanı erişilmelidir.Veritabanı çevrimiçi değil veya AUTO_CLOSE seçeneği ON olarak ayarlanmışsa, harmanlama adı iade edilemez.

Örnekler

C.Sistem katalog görünümleri veritabanı bilgisi geri dönmek için

Aşağıdaki örnek, katalog görünümleri kullanmasys.partitions,sys.allocation_units,sys.objects, vesys.indexesbölüm numaralarını ve her tablo ve dizin veritabanında. kullandığı ayırma birimleri geri dönmek için

USE AdventureWorks;
GO
SELECT SCHEMA_NAME(o.schema_id) AS schema_name,
    o.name AS table_name, 
    i.name AS index_name, 
    au.type_desc AS allocation_type, 
    au.data_pages AS pages_per_allocation_unit, 
    partition_number
FROM sys.allocation_units AS au
    JOIN sys.partitions AS p ON au.container_id = p.partition_id
    JOIN sys.objects AS o ON p.object_id = o.object_id
    JOIN sys.indexes AS i ON p.index_id = i.index_id 
        AND i.object_id = p.object_id
WHERE o.type_desc <> N'SYSTEM_TABLE'
ORDER BY table_name, p.index_id;

b.Veritabanı boyutu bilgilerini döndürmek için sistem katalog görünümlerini kullanma

Aşağıdaki örnekleri kullanın Katalog görünümüsys.database_filesve dinamik yönetim görünümüsys.dm_db_file_space_usageboyutu döndürmesinitempdb veritabanı. Görünümsys.dm_db_file_space_usageyalnızca geçerlitempdb.

SELECT 
name AS FileName, 
size*1.0/128 AS FileSizeinMB,
'MaximumSizeinMB' = 
    CASE max_size 
       WHEN 0 THEN 'No growth is allowed.'
       WHEN -1 THEN 'Autogrowth is on.'
       WHEN 268435456 
          THEN 'Log file will grow to a maximum size of 2 TB.'
       ELSE CAST (max_size*1.0/128 AS nvarchar(30))
    END,
growth AS 'GrowthValue',
'GrowthIncrement' = 
    CASE 
       WHEN growth = 0 THEN 'File size is fixed and will not grow.'
       WHEN growth > 0 AND is_percent_growth = 0 
          THEN 'Growth value is in units of 8-KB pages.'
       ELSE 'Growth value is a percentage.'
    END
FROM tempdb.sys.database_files;
GO
USE tempdb;
GO
SELECT (SUM(unallocated_extent_page_count)*1.0/128) AS free_space_in_MB,
(SUM(version_store_reserved_page_count + 
    user_object_reserved_page_count +internal_object_reserved_page_count + 
    mixed_extent_page_count)*1.0/128) AS used_space_in_MB
FROM sys.dm_db_file_space_usage;

c.Sistem işlevleri kullanma

Aşağıdaki örnek adı için varsayılan harmanlama döndürmek için sistem işlev DATABASEPROPERTYEX kullanırAdventureWorksveritabanı.