[英]How to fill database with data
我想问一下,如何制作插入脚本而无需手动编写。 GUI上是否存在一些我可以在其中写入数据并生成脚本的软件? 我在oracle sqldeveloper中建立数据库,但是找不到类似的东西。 谢谢你的指教。
如果您要在表中填充虚拟测试数据,可以使用多种方法:
如果您有权访问数据字典,这是生成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
随附的大型词典视图dba_objects
。
PS:大型表/视图上的笛卡尔联接可能会变得非常慢,因此请使用良好的判断来限制结果集。
OTOH,如果您希望将特定数据而不是一些随机的东西插入表中,那么您将陷入Oracle的INSERT..VALUES
语法中,在其中为每个记录创建一个INSERT语句。 您可以通过使用某些编辑器(如Notepad ++,sublime等)中可用的宏功能自动复制/粘贴内容,从而减少转换数据(CSV或其他标准格式)的工作量。
还有其他选项,例如SQL * Loader,您需要在其中编写“控制文件”以告诉该工具如何将数据从外部文件加载到表中。 此方法将比INSERT..VALUES
方法INSERT..VALUES
,更快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.