首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测Sql-view结构

检测Sql-view结构
EN

Stack Overflow用户
提问于 2021-08-02 16:07:00
回答 1查看 128关注 0票数 0

我创建了这样一个视图

代码语言:javascript
复制
SELECT        dbo.BaharInOut.BCode, dbo.Bahar.BName
FROM            dbo.Bahar INNER JOIN
                     dbo.BaharInOut ON dbo.Bahar.BCode = dbo.BaharInOut.BCode

并试图从msSQL获得信息

1-路1

代码语言:javascript
复制
SELECT        COLUMN_NAME, TABLE_NAME
FROM            INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS VCU
WHERE        (VIEW_NAME = 'AAA')

答案是

代码语言:javascript
复制
COLUMN_NAME  TABLE_NAME
------------ -------------
BCode        Bahar
BName        Bahar
BCode        BaharInOut

如您所见,BCode是重复的。

2-路2

代码语言:javascript
复制
SELECT Name
        FROM    sys.dm_exec_describe_first_result_set (N'SELECT *   from  AaA ', null, 1) 

结果变得越来越奇怪

代码语言:javascript
复制
Name
--------
BCode
BName
BCode
Serial
MSeq

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-07 09:11:24

在Way2中,只需使用"is_hidden“列添加简单的"where”

代码语言:javascript
复制
SELECT Name,source_column,source_table FROM sys.dm_exec_describe_first_result_set (N'SELECT * from AAA', null, 1) WHERE is_hidden=0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68624758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档