`

db link的查看创建与删除

 
阅读更多
1.查看dblink

select owner,object_name from dba_objects where object_type='DATABASE LINK';

或者
select * from dba_db_links;


2.创建dblink

前提:
    创建dblink的用户有对应的数据库权限
        create public database link 或者create database link
        可以使用
grant create public database link,create database link to myAccount;

来授权.

create public database link dblinkname connect to username identified by password
   using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =servicename)
)
)';


如果在create之后不加public,则创建的dblink就不是公共的,就只有创建者可以使用了.

补充:如何确定数据库的servicename:
    1.在sqlplus中使用
show parameter[s] service_names;

注意parameter和parameters都可以

2.使用
select name,value from v$parameter where name='service_names'


3.使用db link
    例如,在本机数据库上创建了一个scott_rmthost的public dblink(使用远程主机的scott用户连接),则用sqlplus连接到本机数据库,执行select * from scott.emp@scott_rmthot即可以将远程数据库上的scott用户下的emp表中的数据获取到.
    也可以在本地建一个同义词来指向scott.emp@scott_rmthost,这样取值就方便多了.
4.删除
    注意:用户有create public database link 或者create database link 权限.
drop public database link dblinkname;
分享到:
评论

相关推荐

    创建DB_LINK脚本

    `查看已创建的DB_LINK。 2. 删除DB_LINK:当不再需要DB_LINK时,可使用`DROP DATABASE LINK link_name;`来删除。 3. 权限管理:可以使用GRANT和REVOKE语句为其他用户授予或撤销对DB_LINK的使用权。 五、注意事项 ...

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

    创建DBLINK时,创建者需要具有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 权限,同时远程数据库的用户应有 `CREATE SESSION` 权限,这些权限通常包含在 `CONNECT` 角色中。 DBLINK可以不指定远程...

    Oracle数据库如何创建DATABASE LINK

    在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作远程数据库,极大地提高了数据访问的便捷性。本文将详细...

    关于创建oracle dblink 过程的几点心得

    使用 DB Link 可以查询、删除和插入远程数据库中的数据,方法与操作本地数据库相同,只需要在表名后添加 @dblink 服务器。 DB Link 的优点 使用 DB Link 可以实现不同的数据库服务器之间的数据共享和交换,提高了...

    DBLINK创建、查看、删除方法

    本文将深入探讨DBLINK的创建、查看、删除方法,以及相关的权限管理和实用技巧。 ### DBLINK概述 DBLINK,即数据库链接,是一种在Oracle数据库之间建立连接的机制,允许用户在一个数据库中执行SQL语句来访问另一个...

    Oracle创建Database link方法

    1. 查看 test 用户是否具备创建 database link 权限 ```sql select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='YH1'; ``` 如果查询有返回行,则表示具备创建 database ...

    Oracle创建Database Link的两种方式详解

    - 如果需要删除已存在的Database Link,可以先执行`DROP PUBLIC DATABASE LINK dblink_name;` - 创建新的Database Link,使用如下SQL命令: ``` CREATE PUBLIC DATABASE LINK dblink_name CONNECT TO SYSTEM ...

    oracle link

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

    DBLink的创建和使用

    1. **查看所有DBLink**:`select * from dba_db_links;` 2. **删除DBLink**: - 公共DBLink:`drop public database link dblink_name;` - 私有DBLink:`drop database link dblink_name;` 3. **查看全局数据库名*...

    Oracle DB优化总结

    本文将深入探讨Oracle DB的优化策略,包括优化器的选择与使用、索引的原理与应用以及并行查询的实践。 一、关于 Oracle 优化器 Oracle的优化器是数据库执行SQL语句时选择最优执行路径的关键组件。优化器主要有两种...

    orientdb手册

    **14.17 创建关联 (Create Link)** 介绍如何创建关联。 **14.18 创建属性 (Create Property)** 解释如何创建属性。 **14.19 创建顶点 (Create Vertex)** 说明如何创建顶点。 **14.20 移动顶点 (Move Vertex)**...

    oracle—dblink

    DB-link 是 Oracle 数据库中的一个非常重要的特性,主要用于实现不同数据库之间的连接与数据共享。通过创建 DB-link,可以在两个或多个数据库之间建立逻辑连接,进而实现跨数据库的数据查询、更新等操作。 #### 二...

    database link详解

    - **注意**:当创建公共 DBLink 时,需要使用 `PUBLIC DATABASE LINK` 关键字,并且必须由具有相应权限的用户(如 SYSTEM 用户)来创建。对于非公共 DBLink,则不需要此关键字。 #### 二、DBLink 查询 在创建好 ...

    x-db数据库动态链接库dll

    x-db数据库的DLL,顾名思义,是该数据库系统的功能实现模块,封装了各种数据库操作的函数,如查询、插入、更新和删除等,供开发者在自己的应用程序中调用。 x-db数据库的DLL API(Application Programming ...

    db2常用命令及数据类型

    7. **建立触发器**:`CREATE TRIGGER`定义在特定事件(如删除)发生时执行的代码,示例中创建了一个在`zjt_tables`上删除后触发的触发器,将旧记录插入到另一个表`zjt_tables1`。 8. **建立唯一性索引**:`CREATE ...

    db2 cli 函数说明大全(最新版)

    - **应用场景**:用于创建DATALINK数据,通常在处理大对象数据时使用。 ##### 11. SQLBulkOperations函数 - **作用**:批量操作,包括添加、更新、删除或获取一组行。 - **参数**: - 输入:语句句柄、操作类型、...

    DB2存储过程基本语法

    3. **特定名称与删除** 使用`SPECIFIC specific-name`可以定义特定的存储过程名称,有助于区分不同版本或用途的同名存储过程。特定名称在删除存储过程时同样起到关键作用。 4. **动态结果集** `...

Global site tag (gtag.js) - Google Analytics