Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
现在有数据库实例DB,DB下面有两个表空间schema1(用户1可以访问)和schema2(用户2可以访问),schema1下面有表member,如何通过用户2中查出用户1中member表的数据呢?
首先
用户2要访问用户1的表member,请把用户1的表member检索权限赋给用户2
先以system身份登陆
用grant select on schema1.member to schema2;
给用户2授权
然后在用户2中
select * from schema1.member