美文网首页linux redhat & Oracle
CURRENT_SCHEMA 的另一种使用

CURRENT_SCHEMA 的另一种使用

作者: 重庆思庄 | 来源:发表于2020-01-07 15:39 被阅读0次

我们要访问另外一个用户的表时,一般是 select * from schema.table_name 方式,

有时,觉得要在表名前加一个SCHEMA,比较繁琐,我们就会使用同义词的方式来处理 ,比如 create synonym xxx for schma.xxx;那能否有另外一种方式呢,答案是肯定的

我们可以使用 alter session set current_schema=new_schema;

select * from xxx;

下面具体举例:

SQL> conn / as sysdba

已连接。

SQL> select count(*) from hr.employees; --需要使用HR作为前缀。

COUNT(*)

----------

107

SQL> select count(*) from employees; --不用,就报错

select count(*) from employees

*

第 1 行出现错误:

ORA-00942: 表或视图不存在

SQL> alter session set current_schema=hr; --直接切换到 新的schema

会话已更改。

SQL> select count(*) from employees; --不再需要SCHEMA

COUNT(*)

----------

107

SQL>

相关文章

网友评论

    本文标题:CURRENT_SCHEMA 的另一种使用

    本文链接:https://www.haomeiwen.com/subject/broractx.html