alter session set current_schema=schema
user即oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、
包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子
(schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema)。可以通过alter
session的方式进入别人的房子。这个时候,你可以看到别人房子里的家具(desc)。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子
中的东西。至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或
者你是真个大厦(DB)的老大(DBA)。
alter session set
schema可以用来代替synonyms。如果你想调用其他schema的对象(有权限的前提下),又没建synonym,有不想把其他schema名
字放如代码中,就可以先alter session set schema=<其他schema名字>。
Oracle用户与Schema解析
本文详细解释了Oracle数据库中用户(user)与模式(schema)的区别,通过生动的比喻帮助理解两者的概念及其相互关系,并介绍了如何使用altersession指令来切换模式。
239

被折叠的 条评论
为什么被折叠?



