Oracle Schema和user的区别

Schema中文意思是方案,是一个容器,而schema所涵盖的是各种对象,它包含了table/index/view/synonym/sequence/stored procedure/cluster/database link的“所在地”,并不包括对他们的权限控制。
user即Oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;
非所有者如果需要访问这个容器下的对象就需要在对象前面写上schema(owner)的名字,如果不想写而又没有创建synonym,此时可以通过alter session set current_schema=schema_name来改变当前session的schema从而在访问对象时省去schema(owner);
好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子(schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema)。可以通过alter session的方式进入别人的房子。

详见http://blog.163.com/xiaozhu_video/blog/static/38899756200982385341659/

你可能感兴趣的:(oracle,schema,session,user)