gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:28:16 25 4
gpt4 key购买 nike

只是想知道如何在一个 View 查询中列出列名和表名。

例如:

viewC创建的名为tbl1 inner join tbl2的 View 包含a,b,c,d列(a,b中的tbl1c,d中的tbl2)。

如何

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

一起?

最佳答案

可从INFORMATION_SCHEMA View 获得此信息:

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>'

如果您的 View 包含来自多个数据库的表,则查询将变得更加复杂

关于sql - 如何列出VIEW中的列的源表名称(SQL Server 2005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com