La Vista di sistema INFORMATION_SCHEMA.VIEW_TABLE_USAGE per SQL2005,2008 fornisce "un'elenco delle Tabelle utilizzate nelle Viste presenti sul database"
utilissimo per capire DOVE sono utilizzate le tabelle (es: x fare Rollback engeneering)
Campi:
VIEW_CATALOG (nvarchar(128), NULL)
VIEW_SCHEMA (nvarchar(128)), NULL)
VIEW_NAME (sysname(nvarchar(128)), NOT NULL)
TABLE_CATALOG (nvarchar(128), NULL)
TABLE_SCHEMA (nvarchar(128), NULL)
TABLE_NAME (sysname(nvarchar(128)), NOT NULL)
VIEW_CATALOG contiene il nome del Database in cui la Vista è contenuta;
VIEW_SCHEMA contiene il nome dello Schema in cui la Vista è contenuta;
VIEW_NAME contiene in nome della Vista
TABLE_CATALOG contiene il nome del Database in cui la Tabella è contenuta;
TABLE_SCHEMA contiene il nome dello Schema in cui la Tabella è contenuta;
TABLE_NAME contiene in nome della Tabella
USE <DB>
SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
>>> come Output appare elenco Viste con Tabelle