sql - 我需要如何在表格中查找精确匹配
问题描述
我的数据库中有 SYS.OBJECTS 类型的表(即 Dbo.tables),其中有这样的数据
样本数据
Tbl_name Col_names Query
H_Website Website_ID SELECT W.WebSiteID, C.Channel_ID FROM Enroll W LEFT JOIN CHANNEL_TYPE C ON W.ChannelNAME = C.ChannelNAME
如果我执行查询列中的查询,我将从 Enroll table 获取网站 ID。所以实际上登记表有网站 ID 列。如何在查询列中查找网站 ID 并获取表名(注册具有网站 ID 列名的表)
我需要得到的输出
Tbl_name Col_names Source_Tbl
H_Website Website_ID Enroll
输出我需要得到它,我无法继续前进。在这方面启发我。
谢谢
解决方案
use test_db
SELECT t.name AS 'TableName'
,c.name AS 'ColumnName'
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
where t.name like '%tbl_name%'
ORDER BY TableName
,ColumnName;
推荐阅读
- c++ - 读取文件时无法使用 OpenMP 获得加速
- c# - 如何在本地电脑上使用 c# winform app 连接到远程主机上的 mysql 数据库?
- javascript - 如何创建垂直响应的网页?
- angular - 使用 BehaviorSubject 从一个组件共享数据到另一个组件返回 null
- php - 如何解决错误:调用字符串上的成员函数 move()
- apache-spark - Spark - 无法计算字符串列的 parquet 最小/最大统计信息
- python - 如何在不使用 for 循环的情况下将矢量化函数映射到 numpy 数组?
- kubernetes - egress istio 无法访问外部服务
- kotlin - 使用 Kotlin 属性覆盖 JVM 方法
- html - 跨多个子目录使用 HTML 模板