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
