IT培训教育Db2

db2查询通过字段名查找那些表有字段名?

1.db2数据库
   1.1 有多个业务表,在多个表中有些字段名(是某一个)相同,我想查找那些表存在一样字段名?
1.2 查找到多个表里面相同字段名后,要跟进字段值来查找那些表存在这样表?

参与10

2同行回答

tongshuaitongshuai数据库工程师北京新数科技有限公司
select TABSCHEMA,TABNAME,COLNAME from SYSCAT.COLUMNS where COLNAME='字段名';这个系统视图就可查到。显示全部

select TABSCHEMA,TABNAME,COLNAME from SYSCAT.COLUMNS where COLNAME='字段名';

这个系统视图就可查到。

收起
互联网服务 · 2023-05-18
浏览459
zftangzftang其它小白一枚
select * from dba_tab_col a1   , dba_tab_col a2  where a1.colununame = a2. colununame  and a1.tab_name <> a2.tab_name大概是这个意思显示全部

select * from dba_tab_col a1   , dba_tab_col a2  where a1.colununame = a2. colununame  and a1.tab_name <> a2.tab_name
大概是这个意思

收起
互联网服务 · 2023-05-17

ChatGPT 回答

1.1 如果您想查找在多个表中存在相同字段名的表,可以使用以下SQL语句:

SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'your_column_name'
GROUP BY TABLE_NAME, COLUMN_NAME
HAVING COUNT(*) > 1;

其中,将your_column_name替换为您要查找的字段名即可。该语句将返回所有存在相同字段名的表名和字段名。

1.2 如果您想根据字段值来查找包含该字段的表,可以使用以下SQL语句:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'your_column_name' AND COLUMN_VALUE = 'your_column_value';

其中,将your_column_name替换为您要查找的字段名,将your_column_value替换为您要查找的字段值即可。该语句将返回所有包含该字段和字段值的表名。

提问者

sunaix
系统运维工程师sunaix
擅长领域: 服务器关系型数据库存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-05-16
  • 关注会员:3 人
  • 问题浏览:1122
  • 最近回答:2023-05-18
  • X社区推广