linux redhat & Oracle

CURRENT_SCHEMA 的另一种使用

2020-01-07  本文已影响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>

上一篇 下一篇

猜你喜欢

热点阅读