加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何在VIEW中列出列的源表名称(SQL Server 2005)

发布时间:2020-12-12 16:27:29 所属栏目:MsSql教程 来源:网络整理
导读:只是想知道如何在视图的一个查询中列出列名和表名. 例如: 名为viewC的视图由tbl1内连接tbl2创建,包含a,b,c,d列(a,b来自tbl1和c,d来自tbl2). 如何 Select COLUMN_NAME,DATA_TYPE,column_default,character_maximum_length,sourceTableNAME FROM information_s
只是想知道如何在视图的一个查询中列出列名和表名.

例如:

名为viewC的视图由tbl1内连接tbl2创建,包含a,b,c,d列(a,b来自tbl1和c,d来自tbl2).

如何

Select COLUMN_NAME,DATA_TYPE,column_default,character_maximum_length,sourceTableNAME 
FROM information_schema.columns 
where table_name='viewC'

一起?

解决方法

此信息可从INFORMATION_SCHEMA视图中获得:
SELECT * 
FROM    INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS cu
JOIN    INFORMATION_SCHEMA.COLUMNS AS c
ON      c.TABLE_SCHEMA  = cu.TABLE_SCHEMA
AND     c.TABLE_CATALOG = cu.TABLE_CATALOG
AND     c.TABLE_NAME    = cu.TABLE_NAME
AND     c.COLUMN_NAME   = cu.COLUMN_NAME
WHERE   cu.VIEW_NAME    = '<your view name>'
AND     cu.VIEW_SCHEMA  = '<your view schema>'

如果您的视图包含来自多个数据库的表,则查询将变得相当复杂

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读