重庆思庄Oracle、Redhat认证学习论坛
标题:
CURRENT_SCHEMA 的另一种使用
[打印本页]
作者:
郑全
时间:
2020-1-4 21:19
标题:
CURRENT_SCHEMA 的另一种使用
我们要访问另外一个用户的表时,一般是 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>
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2