我们在做程序的时候,特别是做Web开发的时候,往往需要将两个或者多个不同IP的数据库进行连接,来获取数据,这时,如果专门写一个程序或者WebService来连接,时间太长,事情太多,麻烦。所以,在知道对方数据库IP地址、用户名和密码的情况下,可以创建一个同义词进行数据库同步。
在创建同义词前,必须先创建一个数据库连接,这个是当你在本地查询其他位置的表时,数据库之间的一个连接,具体方法是在PL/SQL中执行:
CREATE DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
解释:link 这个是你的连接名称,可以随便起个名字。
username是对方数据库的用户名
password是对方数据库的密码
connectstring是对方数据库的IP地址
然后才能建立同义词,语句如下:
create SYNONYM synooym for object@oracle9i;
其中synooym表示要创建的同义词的名称,也就是到时候你在本地程序直接查询(要select * from )的
表名
object表示远程数据库表,视图,序列等我们要创建同义词的对象的名称。
oracle9i是远程数据库名称
然后再本地数据库中或者PL/SQL中 select * from 试试