MySQL中 如何查询表名中包含某字段的表

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 指数据库中的表(information_schema.columns 指列)
table_schema 指数据库的名称
table_type 指是表的类型(base table 指基本表,不包含系统表)
table_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 information_schema.columns 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 information_schema.columns where column_name='status';

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112142.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SSIS 关于并发的两个设置

    SSIS 关于并发的两个设置

    2021年9月12日
  • 【CMake】cmake的install指令「建议收藏」

    【CMake】cmake的install指令「建议收藏」在cmake的时候,最常见的几个步骤就是:mkdirbuild&&cdbuildcmake..makemakeinstall那么,makeinstall的时候,是需要我们定义一个install的目标么?显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令install,只需要经过该命令的安装内容,不需要显示地定义install目标。此时,mak…

    2022年6月29日
  • java线程与cpu线程_坑惨了什么意思

    java线程与cpu线程_坑惨了什么意思在java中,线程间的通信可以使用wait、notify、notifyAll来进行控制。从名字就可以看出来这3个方法都是跟多线程相关的,但是可能让你感到吃惊的是:这3个方法并不是Thread类或者是Runnable接口的方法,而是Object类的3个本地方法。下图是我总结的Java资料,想要资料的话请点795983544暗号CSDN。其实要理解这一点也并不难,调用一个Object的wait与notify/notifyAll的时候,必须保证调用代码对该Object是同步的,也就是说必须在作用等.

    2022年9月4日
  • js正则表达式匹配ip地址(ip地址正则表达式验证)

    letreg=/https:\/\/.*\.[0-9]{1,4}(:[\w]+)?/g这个正则匹配的结果如下https://101.122.134.40:8860/aa.bb/aa/ee>https://10.162.123.40:8860https://101.122.134.40/aa.bb/aa/ee>https://101.122.134.40然后替换一下即可letstr=’https://101.122.134.40:8860/aa.bb/aa/ee

    2022年4月10日
  • ensp默认路由配置命令_静态路由配置代码

    ensp默认路由配置命令_静态路由配置代码**eNSP基础篇**一、静态路由配置画出拓扑图,并标注出划分的地址和相关信息。例如:·路由器相关配置R1:Huawei>system-view(进入系统视图)[Huawei]interfaceGigabitEthernet0/0/0(进入0/0/0接口)[Huawei-GigabitEthernet0/0/0]ipaddress192.168.1.124(给接口配上对应的IP地址)[Huawei-GigabitEthernet0/0/0]quit(退出0/0

    2022年9月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号