转储Oracle表数据以插入语句

转储Oracle表数据以插入语句,oracle,Oracle,我现在有一个要求,我的客户的业务人员用一堆数据填充了一个网站。他们希望该站点能够使用UAT数据投入生产,这样在发布当天该站点就不会空无一物 现在,Web服务器和数据中心由我们的某个蓝色大朋友管理,他们拒绝给我UAT数据库服务器上的用户帐户,即使访问权限仅限于我的应用程序拥有的表。这种情况可以留待下次讨论 所以,最初我只是打算使用SQLDeveloper连接到UAT,并运行它漂亮的小INSERT语句导出工具,它将把表中的数据转储到一系列INSERT语句中。因为我不能访问UAT,所以我不能这么做 有

我现在有一个要求,我的客户的业务人员用一堆数据填充了一个网站。他们希望该站点能够使用UAT数据投入生产,这样在发布当天该站点就不会空无一物

现在,Web服务器和数据中心由我们的某个蓝色大朋友管理,他们拒绝给我UAT数据库服务器上的用户帐户,即使访问权限仅限于我的应用程序拥有的表。这种情况可以留待下次讨论


所以,最初我只是打算使用SQLDeveloper连接到UAT,并运行它漂亮的小INSERT语句导出工具,它将把表中的数据转储到一系列INSERT语句中。因为我不能访问UAT,所以我不能这么做


有没有一种方法可以让我直接给我的blue friends一些PL/SQL代码,将指定表中的所有表数据转储到INSERT语句中?最好是一个文件而不是控制台?通过这种方式,他们可以接受这些INSERT语句并针对UAT执行它们。

您是否考虑过向您的本地客户咨询?

让蓝色大朋友来解决这个问题。如果他们不允许您访问数据库,那么他们应该填充生产数据库。给他们一个表格列表,让他们从UAT中导出表格并导入生产。导出/导入或数据泵是此类操作的标准,您不应该因为缺乏合作而被迫发明自己的产品。

我昨天刚刚回答了一个类似的问题。它可能不完全是您想要的,而且仍然不完整,但它可能有信息让您开始自己完成脚本

这是我一直试图对这个客户采取的方法,但他们一直向我保证,蓝人只做他们被告知的事情,也就是说,如果你给他们一个脚本,他们会执行它。他们不会试图找出是否出了问题,他们也不会仅仅接受像dump这样的临时请求并加载下表。是的,我和你一样惊讶,更糟的是我非常沮丧。嗯。。。好,请为它们拼出导出-导入语句。或者创建一个sql脚本:创建从prod到UAT的数据库链接insert语句sql>insert into tab1 select*fromtab@uat; - 哪里…=。。?等等。我只是想用SQLDeveloper连接到UAT,然后运行它漂亮的小INSERT语句导出工具,它会将表中的数据转储到一系列INSERT语句中,感谢您的提示。我没有意识到sqldeveloper可以做到这一点。