把sql中有用的数据查询出来添加到oracle
发布网友
发布时间:2022-04-12 19:01
我来回答
共2个回答
热心网友
时间:2022-04-12 20:30
oracle有个透明网关的功能,就是用于访问异构数据库的,我用oracle10g给你举个例子,希望对你有帮助 服务器端
1、下载透明网关
10g下,透明网管是一个单独的组件,需要单独下载安装。
http://www.oracle.com/technology/software/procts/database/oracle10g/htdocs/10201winsoft.html
这个安装包有200多m。
2、安装
在10.10.10.2安装透明网关:
解压后,进入目录,点击setup.exe,启动安装界面,安装oracle transparent gateway for microsoft sql server;
下一步,输入sqlserver地址和sqlserver 数据库名,这里你可以输入正确的,也可以随便输入,或者留空,我们可以安装完成后再配置。
安装完后,会弹出配置监听界面,因为我们要手工配置,点击取消即可。
3、
默认情况下,安装透明网关时会生成一个默认的参数文件:inittg4msql.ora(D:\oracle\proct\10.2.0\tg_1\tg4msql\admin),它的sid是tg4mssql,你可以使用这个文件,也可以新建一个文件。本例选择新建文件。
4.D:\oracle\proct\10.2.0\tg_1\tg4msql\admin
目录下建一个文件initmyl526.ora
文件内容如下:
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server#
# HS init parameters
#
HS_FDS_CONNECT_INFO="SERVER=192.168.90.178;DATABASE=dwbak"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
5转到
D:\oracle\proct\10.2.0\tg_1\NETWORK\ADMIN
打开listener.ora
添加(SID_DESC =
(SID_NAME = myl526)
(ORACLE_HOME = D:\oracle\proct\10.2.0\tg_1)
(PROGRAM = tg4msql)
)6
oracle安装目录下D:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN
打开tnsnames.ora
添加
MYL526 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.196.76)(PORT = 1522))
(CONNECT_DATA =
(SID = myl526)
)
(HS = OK)
)
5重启oracle服务和监听. 客户端:
create database link pjj connect to 用户名 identified by "pwd" using 'myl526';
select * from dw_spph@pjj;
select "列1","列1","列1" from dw_spph@pjj;
热心网友
时间:2022-04-12 21:48
自己手动写程序从sqlserver中查然后创建oracle连接在写入到oracle中
把sql中有用的数据查询出来添加到oracle
1、写一个简单的程序,先从sql中查出来,然后在添加或是更新到oracle中。2、我的sql server有个可以和oracle连接的过程,实现互访。你可以网上查一下。3、使用sql server的导出工具导出成excel或是格式化的文件,在导出时使用sql语句将你需要的数据导出后再使用 developer工具或是toad工具的导入oracle 4...
把sql中有用的数据查询出来添加到oracle
1、下载透明网关 10g下,透明网管是一个单独的组件,需要单独下载安装。http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html 这个安装包有200多m。2、安装 在10.10.10.2安装透明网关:解压后,进入目录,点击setup.exe,启动安装界面,安装oracle transparent...
SQL如何将一个数据库中查到的结果加入到另一个数据库?
VFP 将一个数据库表移动到另外一个数据库中 OPEN DATABASE dbcFileName1 &&开启原资料库 REMOVE TABLE TableName && 从原资料库中移去表 DATABASES ALL &&关闭原资料库 OPEN DATABASE dbcFileName2 &&开启新资料库 ADD TABLE TableName && 新增表到新资料库 aess将一个数据库汇入到另一...
用sql语句查询结果插入到新的数据库中
如果是oracle,用存储过程可以解决这个问题:create procedure p_1 is v_old_id number(5); --假设类别是数值型 v_tmp varchar2(40);begin setnull(v_old_id);for c1 in(selct * from 表a order by 类别)loop if v_old_id is null or v_old_id<>c1.类别 then v_old_id=c1....
sql 如何把查询得到的结果如何放入一个新表中
表已经存在;insert into 表名 (列名1.。。 列名n) select 列名1.。。。列名n from 表 where 条件 表不存在.oracle create table 新表明 as select 列名1.。。。列名n from 表 where 条件 sqlserver select 列名1.。。。列名n into 新表名 from 表 where 条件 ...
SQL把一个表的数据查询出来插入到另一个表中并记录插入时间
一:如果要插入目标表不存在:select * into 目标表 from 表 where ...二:如果要插入目标表已经存在:insert into 目的表 select * from 表 where 条件 三:如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数据库的btable表中 select * into B.btable from A....
SQL语句 怎么把从一个表中查出来数据插入到另一个表中
sql语句从一张表中查询数据插入到另一张表中的方法如下:1、select * into destTbl from srcTbl。2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:第一句(select into from)要求目标表(destTbl)不存在,...
如何将SQLSERVER上的数据插入到ORACLE上
[用户名]填入SQL Server数据导出到的Oracle用户名称,这里是scott [密码]填入SQL Server数据导出到的Oracle用户使用的密码,这里是tiger 4.下一步,指定表复制或查询 如果要导出的内容是整个表,选择[从源数据库复制表和视图]如果要导出的内容是表的一部分列,行,可以选择[用一条查询指定要传输的数据...
如何用SQL语句把一个表的数据统计之后放到另一个表中?
update 月表 set 月表金额=月表金额+(select sum(日表金额) from 日表 where 日期=当前日期)不知道你用的是什么数据库,所以没法给你完整答案,如果是oracle你可以先定义一个变量,把当天日表中的所有数据加起来,给这个变量,然后理用当前月表中的数据与该变量相加,赋给月表金额。
将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)
首先你查询后结果的字段与你要插入的表的字段的类型要一致,假入表 1,表2 将表2中查询出的结果插入到表1中,SQL如下(ORACLE):INSERT INTO 表1(字段1,字段2,字段n)select 表2.字段1,表2.字段2,表2.字段n from 表2 这样就可以满足你的要求 ...