如何将表数据从一个环境移动到Oracle中的另一个环境

时间:2013-10-17 20:29:42

标签: sql oracle oracle11g toad

我是Oracle用户的新手。 我想将表记录从QA移动到Test环境。该表已存在于Test中。它会是这样的吗?

insert into wKTest01.MyTableIWantToMove select * from wkQA01.MyTableIWantToMove ; 

非常感谢任何帮助。 两个环境中的两个表都具有相同数量的具有相同数据类型的列。

2 个答案:

答案 0 :(得分:1)

您可以使用Oracle中的数据库链接来执行此操作。在测试数据库中创建一个名为myQADBLink的数据库链接,该链接指向您的QA数据库。

代码看起来像这样

CREATE DATABASE LINK myQADBLink CONNECT TO <username> identified by
<password> USING
'<QA DBconnect string>';

SELECT 1 FROM dual@myQADBLink; -- This is to test if your dblink is created properly.

现在您可以通过说

从QA复制到测试
INSERT INTO wKTest01.MyTableIWantToMove select * from wkQA01.MyTableIWantToMove@myQADBLink;

答案 1 :(得分:0)

是的,它确实存在,就像你说的那样。

以下是完整的语法指南:http://docs.oracle.com/cd/E17952_01/refman-5.1-en/insert-select.html

稍后,当你将表放在不同的Oracle实例时,谷歌'Orace DBLink'就可以了;)