一、创建视图(注意视图中的字段必须大写)
CREATE OR REPLACE FORCE VIEW "DCGX"."PUNISH_CZ_CL" ("ID", "CLPH", "DWMC", "CREATE_DATE", "UPDATE_DATE") AS
select
atv.ID as id,
from
AFAB04_TAXI_VEHICLE atv,
AFAB06_TAXI_OWNER ato
where
atv.BASIC_YEHU_ID=ato.id and car_status='12';
二、创建dblink (有时候有奇怪的错误,可以试试把用户名密码的双引号都去掉)
CREATE DATABASE LINK "punish.jtwget"
CONNECT TO "tiger" IDENTIFIED BY "123456"
USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = *.*.*.*) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = taotao)))';
// 创建同义词 我方的表名 对方的表名 dblink(连接远方对方的数据库)
create synonym punish_cz_cl2 for punish_cz_cl@punish.jtwget; // 两个表名好像要求必须不同
需要:从其他数据库获取数据,存储到我方的数据库。
实现方式:dblink数据库连接的方式
1、在对方数据库建立视图(dblink连接视图、表都行。视图主要就是一条sql语句,查询到想要的数据)
2、我方数据库中建立dblink连接对方数据库
3、我方数据库中建同义词(同义词,就是我方数据库一张表名、对应对方数据库的一张表名)
4、我方数据库建表,并且从同义词中查询数据,存储到表中。
注意:视图、同义词,都可以当成一张表操作(只做了查询,不知道能不能做增删改)
网友评论