日期:2014-05-17  浏览次数:20670 次

一个很基础的关于用户的问题.
学了这么多年oracle,竟然发现现在自己对一个基本概念很不清晰,我举个例子.
例如有个数据库,名字是DBATEST,然后下面有三个用户,A,B,C,

现在有个问题,就是A,B,C,
1,是不是都可以有属于自己的table呢?例如A有个student表,B有个city表,C有个business表,
2,上面三个用户可以互相访问其他用户的表吗?
3,如果这三个表有关键字是可以对应的,现在我要建立一个view,分别关联这三个表,可以吗?如果可以那么是用什么用户去看这个view呢?

求多位高手指教以下.

------解决方案--------------------
1. 每个用户可以有自己的table啊,就是他们创建的。
2. 可以相互访问,但前提是得授权,比如B要访问A的对象,则需要A给授权(grant)
3. 可以创建一个新的用户,它具有访问三个用户表的权限,然后建立视图;也可以让其中一个用户具有访问其它2用户表的权限,然后建立视图。