【发布时间】:2017-04-23 12:37:07
【问题描述】:
我有一个包含数百个表的数据库,我想搜索所有表以找到包含单词 Job 的表。
类似
Select all tables where name = 'JOB';
【问题讨论】:
-
你的数据库是Oracle还是mySQL?解决方案/答案不会相同,因为它们没有相同的“元数据”对象。
我有一个包含数百个表的数据库,我想搜索所有表以找到包含单词 Job 的表。
类似
Select all tables where name = 'JOB';
【问题讨论】:
以下查询的结果是'JOB'是那些名称的一部分的所有表
SELECT o.object_Name, OBJECT_TYPE
FROM user_objects o
WHERE o.OBJECT_TYPE = 'TABLE'
AND o.OBJECT_NAME like '%JOB%'
【讨论】:
对于 MYSQL,可以使用 information_schema.TABLES 喜欢, select * from information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'YOUR_DB_NAME' AND TABLE_NAME LIKE '%SEARCHWORD%'
【讨论】:
如果您有 dba 访问权限,则可以这样做
选择 * FROM all_tables WHERE upper(table_name) like '℅JOB℅'
【讨论】: