sql server在数据库中查找出所有包含目标字段的数据表名称

2020/04/21 13:58 · SQL · 22阅读 · 0评论
阿里云·云小站,新老用户同享,1核2G云服务器低至89元/年,229元/3年;2核4G3M3年639元
摘要:

应用场景:由于原始数据库结构的复杂性,我们很难记住所有表包含什么字段,但是我们需要知道这个字段在哪个表里,方便后续的操作,可以通过以下代码实现:select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.id=b.id and b.name='字段名' and a.type=&#3

应用场景:

由于原始数据库结构的复杂性,

我们很难记住所有表包含什么字段,

但是我们需要知道这个字段在哪个表里,

方便后续的操作,

可以通过以下代码实现:

select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.id=b.id and b.name='字段名' and a.type='U'

另外一个语法为:

select [name] from sysobjects where id in(select id from syscolumns Where name='字段名')

可以看出查找字段靠sysobjects和syscolumns两个表

通过查询可以发现,

这两个就是表格和字段的主从关系,

sysobjects包含了表格的基础信息:包括名称、创建时间等等

syscolumns包含了字段的基础信息:包括名称、创建时间等等

您可能感兴趣的文章

本文地址:https://www.huazai186.com/post/55.html
文章标签:
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!

文件下载

上一篇:
下一篇:
腾讯云618云聚惠活动火热进行中,1核2G-288元/3年,2核4G3M-1288元/3年,2核8G5M-1688元/3年,4核8G5M-1999元/3年

 发表评论


表情