是否可以将表从 SQL Server 复制到 Oracle 中的新表?
我很确定这是不可能的,但我想要专家确认以及它是否存在。
CREATE TABLE `backup_db.backup_table`
SELECT * FROM `live_db.live_table`;
编辑
为了更清楚,我需要每天将这张表从 SQL Server 复制到 Oracle。
我知道它不优雅,但我别无选择。
是否可以将表从 SQL Server 复制到 Oracle 中的新表?
我很确定这是不可能的,但我想要专家确认以及它是否存在。
CREATE TABLE `backup_db.backup_table`
SELECT * FROM `live_db.live_table`;
编辑
为了更清楚,我需要每天将这张表从 SQL Server 复制到 Oracle。
我知道它不优雅,但我别无选择。
不是直接的,但您可能需要考虑设置 SQL Server 代理作业以将表转储到一个平面文件中,然后 Oracle 可以在文件系统上访问该文件。然后 Oracle 可以将其作为外部表进行访问。
你可以:
使用 MS SSIS 并使用 SSIS 包及其计划执行(MS SQL Server 代理)将数据从 SQL Server 传输到 Oracle。
为 MS SQL Server 使用 Oracle 透明网关,不要从 MS SQL Server 物理提取数据,而是每次在 Oracle 中需要时从 MS SQL 中选择它。或者,Oracle 每天插入一次以将数据从 MS SQL 传输到 Oracle,仍然使用透明网关和链接的 MS SQL Server:
TRUNCATE TABLE OracleTable
INSERT INTO OracleTable SELECT * FROM SQLServerTable@SQLServer
COMMIT