Sql 通过Shell脚本从Oracle DB提取Insert语句

Sql 通过Shell脚本从Oracle DB提取Insert语句,sql,linux,oracle,shell,unix,Sql,Linux,Oracle,Shell,Unix,我想通过shell脚本为Oracle DB中的表中的数据提取insert语句。它类似于数据库备份,但我需要为数据库中所有表中的数据插入语句。如果您的目标是: 提取数据库中所有表的all insert语句,然后在不同的数据库中运行这些insert语句?或者希望保存这些insert语句以备将来使用 如果上述要求是正确的,他们是实现这一点的更好方法。Insert语句显示“data”,将数据暴露给任何可以阅读这些摘录的人&这是一个严重的安全威胁。您应该寻找使用数据泵来满足此需求 阿比 如果您有TOAD

我想通过shell脚本为Oracle DB中的表中的数据提取insert语句。它类似于数据库备份,但我需要为数据库中所有表中的数据插入语句。

如果您的目标是: 提取数据库中所有表的all insert语句,然后在不同的数据库中运行这些insert语句?或者希望保存这些insert语句以备将来使用

如果上述要求是正确的,他们是实现这一点的更好方法。Insert语句显示“data”,将数据暴露给任何可以阅读这些摘录的人&这是一个严重的安全威胁。您应该寻找使用数据泵来满足此需求

  • 阿比

如果您有TOAD for Oracle,您可以从编辑器窗口的数据网格中精确查询结果。单击结果数据集上方的“导出数据集”按钮,然后选择“插入语句”。

。。。如果有人做过这种工作,请帮助!!如果您想自己做,您可以使用user_tab_columns(如果您只需要为您自己的模式中的对象获取表和列名),构造查询以获取数据,并将它们粘合到输出字符串INSERT到TABLE1(COL1,COL2,…)值(numericValue,“charValue”,…)。另外,还要特别注意大BLOB值、日期/时间戳格式、空值等。这是可行的,但可能不是完成此工作的最佳工具。感谢您的回复。。。如果不是这样的话。。。你能建议我如何以其他方式实现这一目标吗?我需要特定条件下的表insert语句,但无法手动执行,因为表的数量非常多。谢谢Abhishek。。我会看一下,然后再给你回复:)我可以使用GUI,但我想为DB中的所有表提取数据,所以我需要一些其他的解决方案。顺便说一句,谢谢你的回复。你可以按照igr上面建议的方式编写所有脚本。您可以通过命令行或使用TOAD创建dmp文件。您可以使用数据泵导出所有内容