数据库链接(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(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
创建Database Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_name'; ``` 例如,如果要在当前数据库中创建一个指向远程数据库的链接...
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 '...
创建DBLink的基本语法如下: ```sql CREATE PUBLIC DATABASE LINK CONNECT TO <username> IDENTIFIED BY USING '<connection_string>'; ``` 例如,创建一个名为`creditdb`的公共DBLink,连接到远程服务器上的`...
- 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...
- **描述**:网络级别的 link,当使用目录服务器时,目录服务器会自动为网络中的每个 Oracle 数据库创建和管理 global database links。这些 links 通常以网络服务名称的形式出现。所有数据库中的用户和 PL/SQL 子...
创建表空间的基本语法如下: ```sql CREATE TABLESPACE 表空间名 DATAFILE '路径/数据文件名.dbf' SIZE 存储大小 [EXTENT MANAGEMENT LOCAL|SYSTEM] [AUTOEXTEND ON|OFF [NEXT 自动扩展大小 MAXSIZE 文件最大尺寸]]...
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)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...
数据库链接的基本语法: 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的用户必须具备`CREATE DATABASE LINK`或`CREATE PUBLIC DATABASE LINK`的系统权限。 - 用于登录远程数据库的用户账号必须拥有`CREATE SESSION`权限。 - 这些权限通常包含在CONNECT角色或DBA角色中。 ...
创建私有数据库链接的语法与创建公共数据库链接类似,只是使用`CREATE DATABASE LINK`而非`CREATE PUBLIC DATABASE LINK`。 3. **验证数据库链接**:创建后,可以使用`SELECT * FROM dual@database_link`语句测试...
创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_connection_string'; ``` 在上述命令中,`db_link_name`是你为链接命名,`...
当本地没有配置服务名时,可以使用完整的网络描述(即TNS名称)来创建Database Link,例如: ```sql CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION=...
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的分布式系统中,Database Link是关键组成部分,它提供了不同数据库之间的连接通道。DB Link可以在一个数据库中创建,指向另一个数据库,允许数据查询和更新跨越不同的数据库实例。例如,在创建DB Link时,...
创建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_...