MySQL中如何查询表名中包含某字段的表
查询tablename 数据库中以"_copy" 结尾的表
select table_name from information_schema.tables where table_schema='tablename'and table_type='base table'and table_name like'%_copy'; information_schema 是MySQL系统⾃带的数据库,提供了对数据库元数据的访问
information_schema.tables 指数据库中的表(lumns 指列)
table_schema 指数据库的名称
table_type 指是表的类型(base table 指基本表,不包含系统表)
mysql中selecttable_name 指具体的表名
如查询work_ad数据库中是否存在包含"user"关键字的数据表
select table_name from information_schema.tables where table_schema ='work_ad'and table_type='base table'and table_name like'%user%';
如果本⾝是在tablename 这个库⾥新建的查询,可以去掉 table_schema='tablename ' 这⼀句
select table_name from information_schema.tables where table_type='base table' and table_name like '%_copy';
在Informix数据库中,如何查询表名中包含某字段的表
select*from systables where tabname like'saa%'
此法只对Informix数据库有⽤
查询指定数据库中指定表的所有字段名column_name
select column_name from lumns where table_schema='csdb'and table_name='xxx'
检查数据库'test'中的某⼀个表'd_ad'是否存在
select count(1) from information_schema.tables where table_schema ='test'and table_name ='d_ad';
如何查询mysql数据库中有多少张表
select count(*) TABLES, table_schema from information_schema.tables where table_schema = 'test' group by table_schema;
mysql中查询到包含该字段的所有表名
SELECT  TABLE_NAME FROM  information_schema.COLUMNS  WHERE  COLUMN_NAME='字段名'
如:查询包含status 字段的数据表名
select table_name from lumns where column_name='status';