1.1 数据库创建同义词(synonym)
Oracle 的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,
就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少
差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle 数
据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访
问和提高对象访问的安全性。在使用同义词时,Oracle 数据库将它翻译成对应方案对象的
名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定
义。在 Oracle 数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存
储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。创建同
义词,访问不同用户下的表,不用加用户名。(意思就是取了一个公用的别名)
1.1.1 在同一数据库下创建同义词(synonym)
第一步:创建新用户,以及访问不同用户下的表,必须授予以下权限
(1) create user test_1/test_2 identied by 123;
(2) grant resource,connect to test_1;
(3) grant select any table to test_1;
第二步:授予创建同义词(synonym)的权限
grant create any synonym to test_1;
第三步:创建同义词,并进行访问
(1) create synonym teacher for
test_2.teacher;
(2) select * from teacher;(在用户 test_1 中进行查询)
1.1.2 在不同数据库下创建同义词(synonym)
第一步:建立 DBLink
create public database link test_others_course
connect to test_others identied by "456"
using'(DESCRIPTION =