场景:
plsql,用select * from user_tables搜不到表,左侧的objects,无论当前用户/全部用户,Tables也都没有内容,怎么回事?
原因:
当前账号下没有表,只能看服务器中其他人账号里的表,所以,一些关联本账号的查询语句,就没有搜索结果,查一百遍也没用,例如:
select * from user_tables;
select * from user_tables view;
解决方案:
那就看其他账号的表咯,只要不改数据,只是看看,试试下面的语句:
select owner,count(*) from all_tables
group by owner;
另外:
如果能看到其他账号下的表了,但怎么查表里数据呢?主要还是账号。
例如:
select ORDER_NUM from cto_order;
上面的语句查不到数,很可能是cto_order属于其他OWNER,具体表现就是表名前面加了个点并有字母,形式如:OWNER_NAME.TABLE_NAME,那么要用这个表也得这样写,不能只写表名。
例如:
select ORDER_NUM from BOSS.cto_order;