更改当前schema
来源:互联网 发布:项目建议书软件 编辑:程序博客网 时间:2024/05/01 23:51
分类: Oracle
在session中,更改当前schema而不重新登陆。
可适用于使用system用户管理其他用户下的数据,而不必在每个表前都加上schema限定词。
[@more@]在SQL语句中指定对象时,如果不限定对象所在schema,则会使用当前连接用户schema下的对象。通过更改当前session的schema,我们可以在不进行schema限定的情况下,直接引用其他schema下的对象。
尽管public也是oracle中的一个特殊的schema,我们不能将当前schema更改为public。oracle会报告一个错误:ORA-02421: missing or invalid schema authorization identifier
使用system连接,可以运行以下语句来更改当前schema为SCOTT:
alter session set current_schema = 'SCOTT';
但是,此语句并不会更改当前USER。此session的user还是system:
select user from dual;
current_schema切换为了scott:
select sys_context('USERENV', 'CURRENT_SCHEMA') from dual;
当current_schema=scott时,执行的任何操作都相当于是scott在做。只要当前user有权限做这些事情,
则可以在scott用户下创建对象,插入记录,删除记录等。
对于使用system用户进行管理,是很方便的!
如果函数、过程、包在创建时使用了AUTHID CURRENT_USER选,则当其他用户调用此函数、过程、包时,使用current_schema的对象、权限执行。(此特性未亲自验证,只是从手册中和metalink上相关文章中得知。)
- 更改当前schema
- 更改当前schema
- oracle 获取当前SCHEMA
- sqlserver 更改默认schema DBO
- 更改当前电源策略
- 更改当前输入法
- C#更改当前输入法
- schema中的<any>元素的用法更改
- DB2中设置当前会话的Schema
- DB2中设置当前会话的Schema
- DB2中设置当前会话的Schema
- 更改当前鼠标的形状
- android 更改当前界面亮度
- 获取当前APN,更改APN
- SQL Server2005中查看Schema更改历史纪录
- 如何更改ORACLE中schema或user的名字
- 如何更改ORACLE中schema或user的名字
- GitHub 开源的 MySQL 在线更改 Schema 工具
- 51nod 1588 幸运树
- sklearn 用于文本分类
- CSS3-边框效果
- openssl安装
- python安装
- 更改当前schema
- sqlserver绑定主键的聚焦索引和非聚焦索引的更换
- 大牛的好文章 ip
- VNC的安装配置
- 前端也该了解的一些后端知识
- MyBatis Generator 详解
- Spring MVC+hibernate 开发系统(一)
- spring读取加载properties文件
- Linux git服务器http方式搭建