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;-----