SQL中只知道字段名,要查在哪张表怎么查啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中只知道字段名,要查在哪张表怎么查啊相关的知识,希望对你有一定的参考价值。

例数据库为A,字段为B,不知道在哪张表中,要怎么查到它,还要知道它所在的表名啊。

这个每种数据库不一样的
db2中:select TABNAME from syscat.columns where tabschema='x' and colname='字段名'
这里,x指的是db2的模式。
mysql中:select TABLE_NAME from information_schema.columns where table_schema='y' and column_name='字段名'
这里y指的是数据库的名称。
其他数据库应该也会有个系统表存放这些信息,表名以及这些字段的含义都是可以见面知义的,按着这个思路相信你能找到
参考技术A select a.Name from (Select Object_Id(Name)as id,Name FROM SysObjects Where XType='U') as a,SysColumns where a.id=SysColumns.id and SysColumns.Name=字段名这样就行了~ 参考技术B 挺难的,我也没想到怎么做,表可以不同,但是里面的字段可以是相同的。

如何在mysql中查询所有表是不是包含某个字段

在select语句的where子句中使用like关键字,例如
select
*
from
表1
where
列1
like
'%计算机%'
表示查找列1中包含“计算机”字样的结果。
其中%代表任意多个字符,下划线代表一个字符。
参考技术A 如何查询mysql数据库里某个字段在哪张表中
use
information_schema;
select
*
from
columns
where
column_name='字段名'
;本回答被提问者采纳

以上是关于SQL中只知道字段名,要查在哪张表怎么查啊的主要内容,如果未能解决你的问题,请参考以下文章

用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?

如何用sql将两张表的字段名和列值进行匹配?

sql语句怎么查询表的字段属性名

SQL根据一张表数据更新另外一张表

如何在mysql中查询所有表是不是包含某个字段

SQL 查表名?