MSSQL Server Kullanılmayan Viewleri Tespit Etmek

Bu makalede Sql Server üzerinde Kullanılmayan Viewleri görmüş olacağız. View hakkında detaylı bilgi almak için ilgili makale kullanılabilir.

Aşağıdaki komut ile instance altında bulunan veritabanlarında kullanılmayan View‘leri göstermektedir.

EXEC sp_MSforeachdb '
USE [?];
IF DB_ID() NOT IN (1, 2, 3, 4) -- Skip system databases
BEGIN
    SELECT 
        DB_NAME() AS DatabaseName,
        s.name AS SchemaName,
        v.name AS ViewName,
        v.create_date,
        v.modify_date,
        ius.last_user_seek,
        ius.last_user_scan,
        ius.last_user_lookup,
        ius.last_user_update,
        CASE 
            WHEN ius.object_id IS NULL THEN ''Never used''
            ELSE ''No usage recorded''
        END AS UsageStatus
    FROM sys.views v
    INNER JOIN sys.schemas s ON v.schema_id = s.schema_id
    LEFT JOIN sys.dm_db_index_usage_stats ius 
        ON v.object_id = ius.object_id AND ius.database_id = DB_ID()
    WHERE 
        ius.object_id IS NULL OR (
            ius.last_user_seek IS NULL AND 
            ius.last_user_scan IS NULL AND 
            ius.last_user_lookup IS NULL AND 
            ius.last_user_update IS NULL
        )
    ORDER BY s.name, v.name
END
'

Bu makalede kullanılmayan viewleri tespit etmiş olduk. Başka bir makalede görüşmek dileğiyle..

“Her nefis ölümü tadacaktır. Sonunda bize döndürüleceksiniz.” Ankebut Suresi 57. ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir