Oracle Schema和user的区别

本文解释了Oracle数据库中的Schema和User的概念,说明了Schema作为容器的角色以及如何通过Schema进行对象访问。通过实例和链接提供了深入理解的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值