背景:在使用数据库中表查询的时候,有时候会忘记表名,表有很多,又不想一个个的去从table 列表中找,那我们可是使用全局查询的方法,模糊查询方法查询表名。
Oracle和mysql 在查询表名上的查询语句也是有所不同的:
Oracle:
select table_name, tablespace_name, temporary
from user_tables
where table_name like '%AAAAA%'
写的时候也要注意,oracle 的表名大小写问题,查询要区分大小写。
其中:
table_name: 表名(varchar2(30));
tablespace_name: 存储表名的表空间(varchar2(30));
temporary: 是否为临时表(varchar2(1))。
Mysql:
相对简单点:
show tables like '%aaa%';
注意前后都要带%