MA01 Oracle 同义词、DBLINK

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 10

Oracle

同义词、 DBLINK
目录

同义词

Database Link
同义词的概念
• 同义词是指为表、视图、序列、存储函数、
包、快照或其它同义词等对象起的另一个
名字。使用同义词为了安全和方便。
• 对某一对象建立同义词可有下列好处:
– 引用对象不需指出对象的持有者
– 引用对象不需指出它所位于的数据库
– 为对象提供另一个名字
同义词的创建
CREATE [PUBLIC] SYNONYM [schema.] 同
义词名 private
FOR [schema.] 对象名 [@dblink]
其中
PUBLIC 代表该同义词的类型为公用,否
则为私有; @dblink 为数据链路名。
• 例如:
CREATE PUBLIC SYNONYM EMP
FOR SCOTT.EMP;
同义词的使用
SELECT *
FROM 表的同义词
同义词的删除
DROP [PUBLIC] SYNONYM [schema.] 同义词名
• 例如:
DROP PUBLIC SYNONYM EMP;
总结:对同义词可以修改数据,原表跟着修

目录

同义词

Database Link
dblink
• CREATE DATABASE LINK 数据库链接名
CONNECT TO 用户名 IDENTIFIED BY 密
码 USING ‘ 服务名’ ;
• 需要强调的是‘服务名’是在服务器上建立的
服务名,而不是在客户端建立的服务名。
• create public database link mylink connect to
scott identified by tiger using 'server'
• 如果创建全局 dblink ,必须使用 system 或
sys 用户,在 database 前加 public 。
• 删除 dblink : DROP PUBLIC DATABASE
LINK mylink 。
dblink 使用
• 使用方法:
SELECT * FROM 表名 @ 据库链接名 ;

• 也可创建同义词来使用:
CREATE SYNONYM 表同义词名 FOR 表
名 @ 数据库链接名 ;
SELECT * FROM 表同义词名 ;
小结
• 同义词的概念
• 同义词的创建和删除
• DBLINK 的创建、删除与使用

You might also like