1.显示当前数据库中所有的视图:
USE AdventureWorks
GO
SELECT s.name SchemaName,v.name ViewName
FROM sys.views v
INNER JOIN sys.schemas s ON
v.schema_id=s.schema_id
ORDER BY s.name,v.name
2.显示当前数据库中每个视图公开的列:
USE AdventureWorks
GO
SELECT v.name ViewName,c.name ColumnName
FROM sys.columns c
INNER JOIN sys.views v ON
c.object_id=v.object_id
ORDER BY v.name,c.name
视图可以在视图定义中引用其他视图或表.被引用的对象是依赖对象(视图依赖它们返回数据)。
使用sys. sql_expression_dependencies目录视图来查询视图的对象依赖性。这个目录视图是SQL Server 2008新带来的。