如何在各种表中查找列名

时间:2013-02-15 09:32:01

标签: mysql

我想在所有名为%keyword%.的表中搜索表,列,如何在MySQL中执行此操作?

4 个答案:

答案 0 :(得分:2)

检查information_schema数据库上的各个表(即TABLES和COLUMNS表)

答案 1 :(得分:2)

你可以这样做:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name LIKE %keyword%

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

答案 2 :(得分:1)

在SQL下面运行:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%KEYWORD_TO_SEARCH%' 
AND TABLE_SCHEMA='YOUR_DATABASE_NAME';

答案 3 :(得分:0)

运行它。希望这会有所帮助

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%keyword%' 
AND TABLE_SCHEMA='your_db';