http://www.scoop.it/t/sql-server/p/397146959/finding-potentially-unused-views-in-your-databases-sql-server-magazine-blogUSE <dbname>GOSELECT v.name [ViewName]FROM sys.views vWHERE v.is_ms_shipped = 0EXCEPT SELECT o.Name [ViewName]FROM master.sys.dm_exec_cached_plans pCROSS APPLY sys.dm_exec_sql_text(p.plan_handle) tINNER JOIN sys.objects o ON t.objectid = o.object_idWHERE t.dbid = DB_ID()GOAnd, again, those views aren’t necessarily non-used. They’re just views that aren’t in the plan cache – which makes it easier for me to know which views to focus my time on (rather than trying to script/ALTER them all).