Oracle Schema Objects——Synonyms

同义词

  • 同义词 = 表的别名。
  • 现在假如说有一张数据表的名称是“USER1.student”,而现在又为这张数据表起了一个“USER1”的名字,以后就可以直接通过“USER1”这个名称访问“USER1.student”了

 

 

数据字典——user_synonyms

 

创建同义词的语法

 

  • 语法:
    • CREATE [PUBLIC] SYNONYM 同义词名称 FOR 数据库对象 ;
  • 范例:
    • CONN sys/*** AS SYSDBA ;
    • CREATE SYNONYM myemp FOR c##scott.emp ;

此时所创建的同义词只能够被sys使用,如果希望创建的同义词被所有人使用,需要创建公共同义词.

CREATE PUBLIC SYNONYM myemp FOR c##scott.emp ;

 

删除同义词

  • 删除同义词的语法
    • DROP SYNONYM 同义词名称 ;

 

同义词为不同用户间的数据表访问带来了方便的机制。

Oracle同义词 -SYNONYM

  • 提供对象的一个别名
  • 使不同用户下对象的引用变得方便。

 

SQL> show user;

USER is "SYS"

SQL> select * from scott.emp;            ------------如果要访问scott用户下的emp表的方式.

SQL> create synonym sy_emp for scott.emp;-------------创建一个同义词synonym

SQL> select * from sy_emp;-----------------使用同义词查询

SQL> drop synonym sy_emp;-----

原文地址:https://www.cnblogs.com/thescentedpath/p/Synonyms.html