Table configuration with catalog null, schema scott, and table XXX did not resolve to any tables

用Oracle在进行mybatis逆向工程的时候出现Table configuration with catalog null, schema scott, and table XXX did not resolve to any tables 的导致逆向工程无法生成应有的东西 ,而之前用用Mysql的时候却没有出现这种怪事,后面查了下是用Navicat 生成Oracle的表的时候加了双引号导致Oracle区分大小写导致的,解决办法是更改表名去掉双引号,或者生成该用户下的全部表就能得到自己所需的表。


<table  schema="SCOTT" tableName="%" enableCountByExample="false"
       enableUpdateByExample="false"
       enableDeleteByExample="false"
       enableSelectByExample="false"
       selectByExampleQueryId="false"></table>
### 如何通过 SQL 查询指定 schema 下的所有表名 可以通过 `INFORMATION_SCHEMA.TABLES` 系统视图来查询指定 schema(即数据库)下的所有表名。以下是具体的 SQL 查询语句: ```sql SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_schema'; ``` 此查询会返回 `your_schema` 数据库下所有的表名称[^1]。 如果需要进一步筛选,比如只获取特定类型的表(如基表),可以增加条件过滤: ```sql SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_schema' AND TABLE_TYPE = 'BASE TABLE'; ``` 上述查询仅显示属于 `your_schema` 的基础表(排除视图等其他类型)。对于视图的查询,则可设置 `TABLE_TYPE = 'VIEW'` 来单独检索视图表[^4]。 另外需要注意的是,在实际操作过程中可能遇到某些特殊情况下默认系统架构被忽略的情况。例如当查询不希望包含 MySQL 自身维护的一些内部架构时,可以在 WHERE 子句里额外加入排除项,如下所示: ```sql SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_schema' AND TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys'); ``` 这样能够有效避免因误选到这些预定义好的系统级架构而导致的数据混乱问题[^2]。 #### 注意事项 - 替换 `'your_schema'` 为你想要查询的实际 Schema 名称。 - 如果当前用户权限不足,可能会无法看到部分或者全部的结果数据,请确认执行该命令账户具备足够的读取权利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值