如何定期导入oracle数据到sqlserver中
如题,我们知道可以通过sqlserver的dts工具手动导入oracle的表数据,但是这样没办法自动定时导入.
dts这个功能可以写成脚本的方式吗?然后通过维护作业设定定时任务,这样就可以定时自动导了。
期待高手!谢谢!
[解决办法]
调度包执行
[解决办法]
可以自己写代码。
先作前期配置工作:
1、在SQL Server服务器安装Oracle客户端。
2、配置监听程序。
3、配置服务名。
4、创建链接服务器。
5、用openquery()进行访问,如:insert 、delete、update、select 等
[解决办法]
--查询Oracle表中数据
select *
from Openquery(链接服务器名称, 'select * from system.表名 ')
--在SQL Server中执行SQL语句,删除Oracle中表的数据
DELETE Openquery(链接服务器名称, 'select * from system.表名 ')
--在SQL Server中执行SQL语句,追加数据到Oracle表中
INSERT INTO openquery(链接服务器名称, 'select 字段列表 from system.Oracle的表名 ') (字段列表 )
SELECT 字段列表
FROM 表名
--update类似