查詢資料庫中哪些表包含某個字段

2021-07-09 09:09:30 字數 543 閱讀 7041

已知乙個欄位中含有字元lan,想知道資料庫中哪表含有此欄位

mysql> select table_name,column_name from information_schema.columns where column_name like '%lan%';

+-------------+-------------------+

| table_name | column_name |

+-------------+-------------------+

| device | lanaddress |

+-------------+-------------------+

在mysql中,把 information_schema 看作是乙個資料庫,確切說是資訊資料庫。

columns表:提供了表中的列資訊。

schemata表:提供了當前mysql例項中所有資料庫的資訊。

tables表:提供了關於資料庫中的表的資訊(包括檢視)。

Oracle查詢資料庫中的某個欄位在哪些表中存在

select table name,column name from user tab columns where column name like column name table name就是存在column name欄位名的表名 column name就是需要查詢的欄位名。user tab ...

oracle中查詢某個欄位在哪些表中作為外來鍵

select from user cons columns cl where cl.column name 外來鍵的名稱 查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint typ...

SQL Server查詢某個字段存在哪些表中

一 查詢sql server中所有的表 sql語句 select from sys.tables name列表示所有的表名。二 查詢sql server中所有的列 sql語句 select from sys.columns name列表示所有的欄位名稱。兩張表根據object id進行關聯。語法 s...