我正在尝试将表数据从dev box db复制到uat db,这是两个不同的数据库。我尝试在toad.All中连接细节是正确的,但它不工作,并抛出以下错误。
执行错误(12: 1):ORA-00900:无效的SQL语句
这就是我正在尝试的
copy from abc/cde@//abc.abc.com:1521/devbox to abc/cde@//abc.abc.com/uatbox
INSERT TOOL_SERVICE_MAPPING (*)
USING (SELECT * FROM TOOL_SERVICE_MAPPING)发布于 2013-09-14 22:41:32
如果您的表没有大量的行,您可以使用Toad的Export函数:它为每一行创建一个insert语句。然后,您可以在目标DB中运行这些语句来重新创建表的数据。
以下是步骤:
A.在目标DB中创建表的副本
源数据库中的
B.在新表中复制数据
发布于 2013-09-14 04:43:44
copy是一个SQL*Plus命令,而不是SQL语句。如果Toad实现了特定的SQL*Plus命令(它确实实现了许多更简单的命令),我会感到惊讶。如果要使用copy命令,则需要使用SQL*Plus,而不是Toad。
如果要使用Toad,则需要使用SQL语句来复制数据。您可以在目标数据库中创建一个指向源数据库的数据库链接,然后
INSERT INTO tool_service_mapping
SELECT *
FROM tool_service_mapping@<<db link to source database>>发布于 2016-07-14 18:15:05
到目前为止,我经历过的最简单、最无错误的方法是:数据库->比较->模式
它并不像看起来那样复杂(有许多复选框),但是您需要在空数据库中创建对象的复选框,在比较结束时,您将得到包含您选择的所有对象(触发器、视图、序列、包)的SQL脚本(复选框)。
我清楚地看到所有的表,触发器,数据等在生成的sql脚本,甚至可以勾选这些我不希望创建(如果有的话)…在执行脚本之前,TOAD会要求您确认您正在针对哪个数据库运行脚本-为我节省了几次时间...尽管它看起来很奇怪,但它工作得很完美。
我有大约200张表,我不知道这是否适合大型数据库。
https://stackoverflow.com/questions/18794689
复制相似问题