`

Oracle创建DataBase Link 基本语法

 
阅读更多

数据库链接(Database Link)告诉Oracle如何从一个库到达另一个数据库,当需要访问另一个Oracle服务器时,可以使用Database Link,DBLink是非常实用的快捷方式之一。

创建DBLink的语法为

create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名>';

一般情况下是实用ip地址来链接另一个Oracle服务器。如:

create database link SINGLELINELINK
  connect to SINGLELINETEST identified by singlelinetest
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.150.181.83)(PORT = 1521))
    )
    (CONNECT_DATA =
      --(SID = ORCL)或者
       (SERVICE_NAME=ORCL)
    )
 
 )';

 基本操作:

创建DBLINK:
使用pl/sql developer建:找到Database Links,右键新建
                          名称:dblink名  连接到用户名:目标数据库登录名 密码:目标数据库密码
                          数据库:目标数据库服务名

查询表:
select * from 用户名.表 @DBLINK名称 where 条件;

 

查询函数:
select  用户名.函数名@DBLINK名称(参数) from dual;

 

在本地函数中调用dblink函数:
Result:=用户名.函数名@DBLINK名称(参数);

 

复制dblink中的表结构与数据:
CREATE TABLE 表名 AS SELECT * FROM 用户名.表名@DBLINK名称 where 条件


索引这些可以使用手工建:在pl/sql developer的SQL窗口中选中表名再查看表结构

备注:
如果机子上同时安装Oracle的数据库与客户端,要用数据库建需连接dblink的数据库的服务
在过程中创建表时要先给权限execUTE immediate 'Grant Create any table to 用户名';
从dblink的从张表中取数只需在每个表名后加@dblink名称

分享到:
评论

相关推荐

    Oracle数据库如何创建DATABASE LINK

    ### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    oracle 存储过程 databaselink 收集

    创建Database Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_name'; ``` 例如,如果要在当前数据库中创建一个指向远程数据库的链接...

    Oracle dblink详解

    Database Link 的基本语法为: ```sql CREATE [SHARED][PUBLIC] DATABASE LINK link_name [CONNECT TO [user][current_user] IDENTIFIED BY password] [AUTHENTICATED BY user IDENTIFIED BY password] [USING '...

    oracle dblink 创建过程

    创建DBLink的基本语法如下: ```sql CREATE PUBLIC DATABASE LINK CONNECT TO &lt;username&gt; IDENTIFIED BY USING '&lt;connection_string&gt;'; ``` 例如,创建一个名为`creditdb`的公共DBLink,连接到远程服务器上的`...

    db link的查看创建与删除

    - 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...

    oracle dblink详解.pdf

    - **描述**:网络级别的 link,当使用目录服务器时,目录服务器会自动为网络中的每个 Oracle 数据库创建和管理 global database links。这些 links 通常以网络服务名称的形式出现。所有数据库中的用户和 PL/SQL 子...

    Oracle 创建表空间,用户

    创建表空间的基本语法如下: ```sql CREATE TABLESPACE 表空间名 DATAFILE '路径/数据文件名.dbf' SIZE 存储大小 [EXTENT MANAGEMENT LOCAL|SYSTEM] [AUTOEXTEND ON|OFF [NEXT 自动扩展大小 MAXSIZE 文件最大尺寸]]...

    创建DB_LINK脚本

    3. 编写SQL脚本:使用CREATE DATABASE LINK语句创建DB_LINK,基本语法如下: ``` CREATE DATABASE LINK [link_name] CONNECT TO [remote_user] IDENTIFIED BY [remote_password] USING '[service_name]'; ``` ...

    database_link是用来做什么的

    数据库链接(Database Link)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...

    oracle oracle_dblink详解.

    数据库链接的基本语法: CREATE [SHARED] [PUBLIC] database link link_name [CONNECT TO [user] [current_user] IDENTIFIED BY password] [AUTHENTICATED BY user IDENTIFIED BY password] [USING 'connect_string...

    DB_LINK的个人理解

    - 创建DB_Link的用户必须具备`CREATE DATABASE LINK`或`CREATE PUBLIC DATABASE LINK`的系统权限。 - 用于登录远程数据库的用户账号必须拥有`CREATE SESSION`权限。 - 这些权限通常包含在CONNECT角色或DBA角色中。 ...

    连接其他oracle数据库信息创建本地视图

    创建私有数据库链接的语法与创建公共数据库链接类似,只是使用`CREATE DATABASE LINK`而非`CREATE PUBLIC DATABASE LINK`。 3. **验证数据库链接**:创建后,可以使用`SELECT * FROM dual@database_link`语句测试...

    oracle link

    创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_connection_string'; ``` 在上述命令中,`db_link_name`是你为链接命名,`...

    database links 和synonym的用法

    当本地没有配置服务名时,可以使用完整的网络描述(即TNS名称)来创建Database Link,例如: ```sql CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION=...

    oracle跨库查询

    create database link link_zhangli connect to zhangli identified by zhangli using' (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = ...

    oracle的分布式管理

    在Oracle的分布式系统中,Database Link是关键组成部分,它提供了不同数据库之间的连接通道。DB Link可以在一个数据库中创建,指向另一个数据库,允许数据查询和更新跨越不同的数据库实例。例如,在创建DB Link时,...

    oracle触发器的创建和跨数据库查询.zip

    创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO remote_user IDENTIFIED BY remote_password USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_host)(PORT=remote_...

Global site tag (gtag.js) - Google Analytics