繁体   English   中英

如何用数据填充数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM