获取数据库中视图公开的所有列

时间:2013-09-05 05:12:50

标签: tsql sql-server-2005

我有一个用于传输数据的SQL Server 2005数据库,在这个数据库中我们有30-40个视图。

我需要报告这些视图公开的所有列。

有没有办法查询数据库中的所有视图并输出这些列?

由于

1 个答案:

答案 0 :(得分:2)

  SELECT 
    [schema] = s.name, 
    [view]   = v.name,
    [column] = c.name
  FROM sys.views AS v
  INNER JOIN sys.schemas AS s
    ON v.[schema_id] = s.[schema_id]
  INNER JOIN sys.columns AS c
    ON v.[object_id] = c.[object_id]
  ORDER BY [schema],[view],c.column_id;