我想问一下,如何在不必手动编写的情况下编写插入脚本。是否存在一些软件与GUI,我可以写一个数据,它会生成一个脚本?我在oracle sqldeveloper中做了我的数据库,但我找不到那样的东西。谢谢你的建议。
答案 0 :(得分:1)
如果您的意思是想在表格中填写虚拟测试数据,那么有很多方法可以做到:
如果您可以访问数据字典,可以使用以下方法生成20,000条记录:
insert into my_table
select
--<number of columns you want
-- use dbms_random if you would like>
from
dba_objects a,
dba_objects b
where
rownum<=20000;
这使用了与Oracle dba_objects
一起安装的大型字典视图之一的笛卡尔连接。
PS:大型表/视图的笛卡尔连接可能变得非常慢,因此请使用良好的判断来限制结果集。
OTOH,如果您想要将特定数据而不是某些随机内容插入到表中,那么您将坚持使用Oracle的INSERT..VALUES
语法,其中您为每个记录创建INSERT语句。您可以通过使用像Notepad ++,sublime等一些编辑器中提供的宏等功能自动复制/粘贴内容来减少转换数据(CSV或其他标准格式)的工作量。
还有其他选项,比如SQL * Loader,你需要编写一个&#34;控制文件&#34;告诉工具如何将数据从外部文件加载到表中。这种方法比INSERT..VALUES
方法更好,更快。