查询含有某个字段的所有表

 

select *  from ALL_COL_COMMENTS where column_name = '字段名'

select    table_name  from cols where column_name = '字段名'

select table_name from dict where table_name like '%字段名%';

 

在 MySQL 中,可借助 `information_schema` 数据库来查询所有包含某个字段。`information_schema` 是信息数据库,其中的 `COLUMNS` 提供了中的信息,`TABLES` 提供了关于数据库中的的信息(包括视图)[^4]。 以下为几种查询方法: ### 方法一:查询指定数据库中包含指定字段 ```sql SELECT * FROM information_schema.columns WHERE column_name = '指定字段名' AND TABLE_SCHEMA = '指定数据库名'; ``` 此查询会返回指定数据库里包含指定字段的相关信息。示例中若要查询 `personas_group` 数据库里包含 `utime` 字段,可使用如下语句: ```sql SELECT * FROM information_schema.columns WHERE column_name = 'utime' AND TABLE_SCHEMA = 'personas_group'; ``` ### 方法二:查询数据库中含有字段信息 ```sql SELECT TABLE_NAME 名, TABLE_COMMENT 备注, column_name 名 FROM ( SELECT c.TABLE_NAME, t.TABLE_COMMENT, c.column_name FROM information_schema.COLUMNS c JOIN information_schema.TABLES t ON c.TABLE_NAME = t.TABLE_NAME WHERE c.table_schema = '指定数据库名' ) a WHERE a.column_name = '指定字段名'; ``` 此查询不仅会返回名,还会返回备注和名。示例中若要查询 `digitalstore` 数据库里包含 `item_id` 字段信息,可使用如下语句: ```sql SELECT TABLE_NAME 名, TABLE_COMMENT 备注, column_name 名 FROM ( SELECT c.TABLE_NAME, t.TABLE_COMMENT, c.column_name FROM information_schema.COLUMNS c JOIN information_schema.TABLES t ON c.TABLE_NAME = t.TABLE_NAME WHERE c.table_schema = 'digitalstore' ) a WHERE a.column_name = 'item_id'; ``` ### 方法三:查询数据库中带有某个字段的所有名 ```sql SELECT TABLE_NAME FROM information_schema.columns WHERE column_name = '指定字段名' AND TABLE_SCHEMA = '指定数据库名'; ``` 该查询仅返回包含指定字段名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值