其实针对大部分的 sql查询,不论是查oracle、sqlServer、MySQl 出现 查询表或视图不存在

即有以下两个原因:

1、该数据库或空间确实不存在该表

2、该登录用户不存在查询 该表的权限

针对第二种,举个例子,如: select * from a.user; 假设我现在的数据用户是b,而我需要访问a登录用户的表user。 当我执行上述sql时,提示:表或视图不存在。

其解决办法:给登录用户b,赋予它访问用户a的表user的权限就行

登录a用户,GRANT SELECT ON user TO b;