sql - 与系统表的内部联接
问题描述
我有这两个查询,我需要进行内部联接,但我不知道将它们与哪个字段相关联
SELECT * from Information_Schema.Tables where TABLE_TYPE='BASE TABLE'
SELECT * FROM sys.triggers WHERE name LIKE '%Log%'
GO
或者您如何将表与触发器相关联并能够从两者中获取字段?
解决方案
sys.triggers
连接到sys.tables
on sys.triggers.parent_id
,例如
select t.name, trig.name trigger_name
from sys.tables t
join sys.triggers trig
on trig.parent_class = 1
and trig.parent_id = t.object_id
推荐阅读
- node.js - 如何使用节点js更新mongo集合中所有文档的_id?
- vb.net - Office 365 和互操作服务不工作
- android - 协程限制?
- apache-kafka-streams - Kafka Streams 再平衡行为
- c - 使用二分搜索在 0 - 100 之间猜一个人的密码
- java - Java - 来回解析 JSON
- python - 错误“pip”未被识别为内部或外部命令、可运行程序或批处理文件
- c - 在 C 编程中使用 TCP/IP 套接字计算连接到服务器的客户端数
- ios - 如何跟踪 AVPlayerItem 中的字幕和音频变化?
- google-apps-script - 当这张表被复制到新的表时,有没有办法链接一些表数据?