Oracle数据库--通过DBLINK创建视图(跨数据库查询)

       通常在开发过程中,项目之间为了减轻耦合,会将一个大型项目拆分成若干个小的项目,每一个小的项目单独一个数据库进行数据处理。这时候我们可以通过建立DBLink建立视图,实现跨数据库的数据访问。

       以下实例,我们进行数据库A访问数据库B中T_S1表数据。前提数据库用户需要有connect,resource,dba权限。

简单步骤如下:

1、在数据库A中建立DBLINK如下:新建----填写DBLink名称,填写访问数据库B的连接信息----点击应用Oracle数据库--通过DBLINK创建视图(跨数据库查询)_第1张图片

2、在数据库A中Database_links目录下出现创建的连接,通过以下sql文本进行测试,正常访问到数据则表示DBLink创建成功,样例文本如下:

select t.* from T_S1@WEI t ;               //表名@DBLink名称

3、在数据库A中通过视图脚本创建视图如下

CREATE OR REPLACE VIEW V_T_S1 AS
SELECT "ID","NAME","SCHOOL" FROM T_S1@WEI
WITH READ ONLY;

4、在数据库A中通过查询视图获取数据库B中T_S1表的数据

select t.* from V_T_S1 t ; 

Oracle数据库--通过DBLINK创建视图(跨数据库查询)_第2张图片

 

你可能感兴趣的:(oracle)