Oracle对数据库的安全比较敏感,所以对于跨库访问数据库有点麻烦.
一,访问其它库办法
简单说先建个连接,然后再select * from 连接 就OK
语法:
CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING sqlnet_string;
说明:
linkname 指的是连接名字,可随便取一个
username 连接目标数据库的用户名
passwrod 连接目标数据库的密码
sqlnet_string 指的连接数据库的名字,注意一定加上引号;
例子:
CREATE DATABASE LINK linkA CONNECT TO test IDENTIFIED BY test USING 'test.ly';
建一个名字为linkA连接,指向test.ly数据库,登陆数据库帐号test 密码test
完成以上之后就可以通过 select * from 表名@linkA ; 这样方法来访问.
二,还可以使用 替代名 来简化访问名字
CREATE SYNONYM synonym_name FOR tablename@linkname;
说明:
synonym_name 代替名字
tablename@linkname 需要被代替的字符串,
这里要说一下,代替其实就是做个字符串替换工作. 也就是说能把普通的字符串也做个替换动作;
例子:
CREATE SYNONYM re1 FOR test.table1;
这样之后,就可以通过 select * from re1; 来访问test.table1这个表了.要注意一点,
表的方案表名一定要写上.
CREATE SYNONYM re1 FOR tablename@linkname
这样做就是可以将一个连接替换成re1,同样可以用 select * from re1 来访问.
example:
使用这个的前提条件是在当前的Oracle的.net manager里建立了到目标库的别名prd1
CREATE DATABASE LINK linkA CONNECT TO warehse1 IDENTIFIED BY warehse1 USING 'prd1';
select * from sku@linkA
分享到:
相关推荐
支持授权非自身表空间的用户权限。 跨数据库查询对方表数据,以及复制粘贴。
ORACLE跨服务器访问数据库
Oracle 到 SQL Server 跨库查询是指通过网关工具将数据从 SQL Server 数据库中抽取到 Oracle 数据库中。这个过程需要安装和配置网关软件,并进行相应的设置和配置。 一、网关软件安装 网关软件的安装是跨库查询的...
在配置完成后,可以通过SQL Developer等工具来进行数据库操作,实现跨服务器的数据访问。 ##### 1. 运行SQL Developer - **登录**:使用本机数据库的用户名和密码登录SQL Developer。 - **执行SQL脚本**:创建...
2. **libsqlora8(PROC库)**:Oracle提供的非客户端环境下的数据库访问库,允许在没有完整Oracle客户端的情况下执行SQL命令。 3. **Socket通信**:基于TCP/IP协议的网络通信方式,用于在不同进程或设备间建立通信...
通过Oracle通用连接访问SQL Server数据库的方法为IT领域提供了一种跨数据库系统进行数据交互的有效途径。这种方法主要依赖于Oracle数据库的异构服务功能,允许用户从Oracle环境中直接查询或操作其他类型数据库(如...
【AnyDAC:跨数据库访问组件】 AnyDAC,全称为Any Database Access Component,是一款高效、强大的数据库访问组件,专为DELPHI和C++Builder开发者设计。它提供了在多种数据库平台间进行无缝数据访问的能力,无需...
在探讨基于OCI的Oracle9i数据库访问中间件的设计与实现过程中,本文介绍了Oracle9i数据库与OCI接口的基础知识,分析了传统数据库编程开发方式的缺陷,并提出了中间件的概念,旨在解决这些问题。 首先,OCI(Oracle ...
Oracle数据库的跨库访问是通过DBLINK(Database Link)机制实现的,这允许用户在一个数据库中执行查询,同时访问另一个远程数据库的数据。DBLINK提供了一种透明的方式,使得分布式数据库系统中的数据能够被轻松地...
Oracle跨数据库查询并插入是一种常见的数据迁移或同步技术,它允许你在不同的Oracle数据库实例之间进行数据操作。在本文中,我们将深入探讨实现这一功能的原理和步骤。 首先,要实现跨数据库查询和插入,你需要在...
3. ODBC(Open Database Connectivity)和ODAC(Oracle Data Access Components):这些是更通用的数据库访问接口,提供了一层抽象,使得开发者可以跨多个数据库平台编写代码。虽然ODBC和ODAC使用起来较为方便,但相...
【基于.NET的Oracle LOB数据库访问技术】 Oracle数据库在存储和管理大对象非结构化数据方面扮演了重要角色,特别是其LOB(Large Object)数据类型,包括BLOB(Binary Large Object)和CLOB(Character Large Object...
首先,QT是一个跨平台的C++应用开发框架,其数据库模块(Qt SQL)支持多种数据库系统,包括Oracle。在QT中,我们可以通过QSqlDatabase类来建立和管理数据库连接。要连接Oracle,关键在于获取正确的驱动,这里提到的...
### Oracle数据库备份与恢复 #### 一、Oracle数据库概述 Oracle数据库是一款由甲骨文公司开发的关系型数据库管理系统,以其卓越的性能、可扩展性和安全性在全球范围内被广泛应用。Oracle数据库的特点包括: - **...
Oracle数据库访问(For .NET)是指使用.NET框架与Oracle数据库进行交互的技术。Oracle公司提供了Oracle.DataAccess组件,使得.NET开发者能够方便地在C#、VB.NET等.NET语言中编写Oracle数据库应用。最新版本的Oracle....
Oracle 数据库链 Database links Oracle 数据库链 Database links 是 Oracle 数据库中的一种...Oracle 数据库链 Database links 是一种强大的机制,可以实现跨数据库或跨用户的数据共享,提高数据的可访问性和共享性。
- **数据库访问**:通过ADO组件,可以方便地执行SQL命令,读取、更新数据库数据。 #### OAS(Oracle Application Server):企业级解决方案 Oracle Application Server是一款全面的企业级中间件平台,旨在提供高...
需要注意的是,由于涉及跨数据库连接,性能可能会受到一定影响,因此在大规模操作时应考虑优化策略,如批量处理和适当的数据缓存。此外,安全措施也是必须的,确保敏感数据在传输过程中的安全性。