ORACLE不同的表属于不同的用户,如果在数据库里面查询不到某个表,首先应该考虑是不是登录的用户错了。
前段时间生产上WEB项目报了一个错:re_area_region表不存在!报错倒是好理解,可是,为什么无缘无故就突然报这个错呢?
原来是数据库中集团的用户新增了一个表叫re_area_region,我们这边默认查找方式为:
select a.* from re_area_region a;
这样查肯定是不对的,因为这并不是自己用户(itspsm)下的表。登录itspsm查询也是报一样的错(表不存在),于是尝试了一下:
select a.* from itsposs.re_area_region a;
成功查询出数据!于是,果断下面一句:
create table re_area_region as select * from itsposs.re_area_region; - 将其他用户表导入本用户中的方法
完美解决!程序瞬间不报错了
然而,这是错的。