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

第1部分:应用场景

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

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

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

方便后续的操作。

第2部分:解决方案

可以通过以下代码实现:

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包含了字段的基础信息:包括名称、创建时间等等

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容