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。 2. 删除DB_LINK:当不再需要DB_LINK时,可使用`DROP DATABASE LINK link_name;`来删除。 3. 权限管理:可以使用GRANT和REVOKE语句为其他用户授予或撤销对DB_LINK的使用权。 五、注意事项 ...
创建DBLINK时,创建者需要具有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 权限,同时远程数据库的用户应有 `CREATE SESSION` 权限,这些权限通常包含在 `CONNECT` 角色中。 DBLINK可以不指定远程...
在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作远程数据库,极大地提高了数据访问的便捷性。本文将详细...
使用 DB Link 可以查询、删除和插入远程数据库中的数据,方法与操作本地数据库相同,只需要在表名后添加 @dblink 服务器。 DB Link 的优点 使用 DB Link 可以实现不同的数据库服务器之间的数据共享和交换,提高了...
本文将深入探讨DBLINK的创建、查看、删除方法,以及相关的权限管理和实用技巧。 ### DBLINK概述 DBLINK,即数据库链接,是一种在Oracle数据库之间建立连接的机制,允许用户在一个数据库中执行SQL语句来访问另一个...
1. 查看 test 用户是否具备创建 database link 权限 ```sql select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='YH1'; ``` 如果查询有返回行,则表示具备创建 database ...
- 如果需要删除已存在的Database Link,可以先执行`DROP PUBLIC DATABASE LINK dblink_name;` - 创建新的Database Link,使用如下SQL命令: ``` CREATE PUBLIC DATABASE LINK dblink_name CONNECT TO SYSTEM ...
创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_connection_string'; ``` 在上述命令中,`db_link_name`是你为链接命名,`...
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 优化器 Oracle的优化器是数据库执行SQL语句时选择最优执行路径的关键组件。优化器主要有两种...
**14.17 创建关联 (Create Link)** 介绍如何创建关联。 **14.18 创建属性 (Create Property)** 解释如何创建属性。 **14.19 创建顶点 (Create Vertex)** 说明如何创建顶点。 **14.20 移动顶点 (Move Vertex)**...
DB-link 是 Oracle 数据库中的一个非常重要的特性,主要用于实现不同数据库之间的连接与数据共享。通过创建 DB-link,可以在两个或多个数据库之间建立逻辑连接,进而实现跨数据库的数据查询、更新等操作。 #### 二...
- **注意**:当创建公共 DBLink 时,需要使用 `PUBLIC DATABASE LINK` 关键字,并且必须由具有相应权限的用户(如 SYSTEM 用户)来创建。对于非公共 DBLink,则不需要此关键字。 #### 二、DBLink 查询 在创建好 ...
x-db数据库的DLL,顾名思义,是该数据库系统的功能实现模块,封装了各种数据库操作的函数,如查询、插入、更新和删除等,供开发者在自己的应用程序中调用。 x-db数据库的DLL API(Application Programming ...
7. **建立触发器**:`CREATE TRIGGER`定义在特定事件(如删除)发生时执行的代码,示例中创建了一个在`zjt_tables`上删除后触发的触发器,将旧记录插入到另一个表`zjt_tables1`。 8. **建立唯一性索引**:`CREATE ...
- **应用场景**:用于创建DATALINK数据,通常在处理大对象数据时使用。 ##### 11. SQLBulkOperations函数 - **作用**:批量操作,包括添加、更新、删除或获取一组行。 - **参数**: - 输入:语句句柄、操作类型、...
3. **特定名称与删除** 使用`SPECIFIC specific-name`可以定义特定的存储过程名称,有助于区分不同版本或用途的同名存储过程。特定名称在删除存储过程时同样起到关键作用。 4. **动态结果集** `...