为Oracle生成sql插件

Alh*_*dos 39 sql oracle

在使用Oracle时,我唯一没有自动化工具的是可以创建INSERT INTO脚本的程序.

我并不急需它,所以我不打算花钱.我只是想知道是否有任何东西可用于生成INSERT INTO脚本给定现有数据库而不花费很多钱.

我在搜索Oracle时没有找到这样的功能.

它存在于PL/SQL Developer中,但是BLOB字段存在错误.

Dou*_*ter 39

Oracle的免费SQL Developer将执行此操作:

http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html

您只需找到您的表,右键单击它并选择导出数据 - >插入

这将为您提供包含insert语句的文件.您也可以以SQL Loader格式导出数据.

  • 类似地,您可以尝试在Sql Developer中运行(使用F5)上面的性别版本:SELECT/*insert*/*FROM your_table; (12认同)

Mat*_*ius 24

您可以在PL/SQL Developer v10中执行此操作.
1.单击要为其生成脚本的表.
2.单击"导出数据".
3.检查是否选择了要导出数据的表.
4.单击SQL插入选项卡.
5.如果不需要整个表,请添加where子句.
6.选择您将在其中找到SQL脚本的文件.
7.单击"导出".
在此输入图像描述


teo*_*ost 6

使用 SQL 函数(我是作者):

用法:

select fn_gen_inserts('select * from tablename', 'p_new_owner_name', 'p_new_table_name')
from dual;
Run Code Online (Sandbox Code Playgroud)

在哪里:

p_sql            – dynamic query which will be used to export metadata rows
p_new_owner_name – owner name which will be used for generated INSERT
p_new_table_name – table name which will be used for generated INSERT
Run Code Online (Sandbox Code Playgroud)

此示例中的 p_sql 是 'select * from tablename'

您可以在此处找到原始源代码:

Ashish Kumar 的脚本生成单独可用的插入语句而不是 SQL 块,但支持的数据类型较少。


Tho*_*ten 0

如果您需要定期将大量数据加载到表中,请查看 SQL Loader 或外部表。应该比单独插入快得多。