Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择包含特定列的所有表_Mysql - Fatal编程技术网

Mysql 选择包含特定列的所有表

Mysql 选择包含特定列的所有表,mysql,Mysql,我的数据库中大约有300个表。我想要包含sname、dtcreatedat、dtmodifiedat、ixastmodifiedby和fstatus列的表名。目前,我正在手动检查每个表。mysql中可以使用哪个命令来执行此操作?您可以找到包含以下列的所有表: select distinct table_name from information_schema.columns where column_name in ('sname','dtcreatedat','dtmodifiedat','i

我的数据库中大约有300个表。我想要包含sname、dtcreatedat、dtmodifiedat、ixastmodifiedby和fstatus列的表名。目前,我正在手动检查每个表。mysql中可以使用哪个命令来执行此操作?

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

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

这将从所有数据库中检索表。如果我想从特定数据库检索表,那么?然后添加
和table\u schema='db\u name'
。我更新了答案。