视图、dblink、同义词,简介

2019-08-29  本文已影响0人  屎倒淋头还嚼便
一、创建视图(注意视图中的字段必须大写)
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、我方数据库建表,并且从同义词中查询数据,存储到表中。

注意:视图、同义词,都可以当成一张表操作(只做了查询,不知道能不能做增删改)

上一篇下一篇

猜你喜欢

热点阅读