oracle 同义词
oracle 同义词
公有同义词
对数据库的所有用户有效,一般是某种应用的所有者创建如过程或程序包的公有同义词,以便其他用户可以使用它们创建公有同义词
SQL> create public synonym department for scott.dept;
公有同义词
对数据库的所有用户有效,一般是某种应用的所有者创建如过程或程序包的公有同义词,以便其他用户可以使用它们创建公有同义词
SQL> create public synonym department for scott.dept;
使用公有同义词SQL> select * from department
创建私有同义词
公有同义词对数据库的所有用户有效,一般是某种应用的所有者创建如过程或程序包的公有同义词,以便其他用户可以使用它们创建私有同义词
SQL> conn system/oracle
SQL> create synonym d for scott.dept;
使用私有同义词SQL> conn system/oracle
SQL> select 2 from d;
其他用户使用私有同义词的示例
SQL> select from d
公有同义词对数据库的所有用户有效,一般是某种应用的所有者创建如过程或程序包的公有同义词,以便其他用户可以使用它们创建私有同义词
SQL> conn system/oracle
SQL> create synonym d for scott.dept;
使用私有同义词SQL> conn system/oracle
SQL> select 2 from d;
其他用户使用私有同义词的示例
SQL> select from d
删除同义词
,使用DROP关键字,但是删除公有同义词时必须使用PUBLIC关键字,而删除私有同义词时就不需要.删除公有同义词department
SQL> drop public synonym department;
删除私有同义词 SQL> conn system/oracle
SQL> drop synonym d
,使用DROP关键字,但是删除公有同义词时必须使用PUBLIC关键字,而删除私有同义词时就不需要.删除公有同义词department
SQL> drop public synonym department;
删除私有同义词 SQL> conn system/oracle
SQL> drop synonym d
切换用户模式
如果当前在一个用户模式下,而需要使用另一个用户模式下的对象,则可以在当前用户模式下切换用户,
如当前用户是SYSTEM.示例:使用SYSTEM模式登录数据库
SQL> conn system/oracle
将当前模式切换到SCOTT用户SQL> alter session set current_schema =scott
如果当前在一个用户模式下,而需要使用另一个用户模式下的对象,则可以在当前用户模式下切换用户,
如当前用户是SYSTEM.示例:使用SYSTEM模式登录数据库
SQL> conn system/oracle
将当前模式切换到SCOTT用户SQL> alter session set current_schema =scott
原文链接:http://www.jxszl.com/biancheng/shujuku/445557.html