列出具有特定列名称的列值的所有表名

时间:2015-03-16 05:28:27

标签: mysql

是否有人能够帮助我解决这个问题。 我需要列出名称为'Extract_Date'的最大日期值的所有表名。 我的查询下面只返回列名为'Extract_Date'的所有表名列表,但我不知道如何列出列值。非常感谢。

select
    object_schema_name(t.object_id) + '.' + t.name as table_name,
    c.name as column_name
from sys.tables t
inner join sys.columns c
on t.object_id = c.object_id
where c.name like '%extract_date%'

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT TABLE_NAME,MAX(COLUMN_NAME) FROM information_schema.columns
 WHERE table_name IN (SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='your_database_name') AND COLUMN_NAME = 'extract_date'