2012-07-24 77 views
5

我的数据库中有大约300个表。我想要包含列名sname,dtcreatedat,dtmodifiedat,ixlastmodifiedby和fstatus的表名。目前我正在手动检查每个表格。可以在mysql中使用哪个命令来做到这一点?选择包含特定列的所有表

回答

6

您可以找到包含与列的所有表:

select distinct table_name 
from information_schema.columns 
where column_name in ('sname','dtcreatedat','dtmodifiedat','ixlastmodifiedby','fstatus') 
and table_schema = 'your_db_name' 
+0

这将从所有数据库检索表。如果我想从特定的数据库中检索表格呢? – 2012-07-24 10:04:44

+1

然后添加'和table_schema ='db_name''。我更新了答案。 – 2012-07-24 10:08:47