Synonym 同义词:
建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
1、创建同义词
create public synonym table_name for user.table_name;
2、删除同义词
drop public synonym table_name;
3、查看所有同义词
select * from dba_synonyms;
--------------------------------------------------
Oracle DB Link:
引用
1.基本概念:
数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。
创建语法:
- CREATE DATABASE LINK TEST CONNECT TO USERNAME IDENTIFIED BY PASSWORD
- USING 'CONNECT_STRING';
USERNAME是用来连接到远程数据库的合法Oracle用户名。PASSWORD为该用户连接到Oracle时候的合法密码。
CONNECT_STRING为该Oracle数据库所在的主机上的tnsnames.ora文件里边定义的数据库连接串。
2.使用方法:
- SELECT COUNT(*) FROM TABLE_NAME@DB_LINK WHERE WHERE_CLAUSE;//查阅远程数据库的内容。
- UPDATE TEST.TEST@DB_LINK SET SO_NBR=NEW_SO_NBR
- WHERE WHERE_CLAUSE;//修改远程数据库的内容。
- CREATE SYNONYM TABLE_NAME FOR TABLE_NAME@DB_LINK;
如何知道当前用户、当前系统中有哪些数据库连接串?
- SELECT * FROM USER_DB_LINKS;
- SELECT * FROM DBA_DB_LINKS;
- SELECT * FROM V$DBLINK;
4.常见错误处理:
不能分解服务名:
登录到远程服务器上的结果: