【发布时间】:2017-03-20 20:06:29
【问题描述】:
在 Oracle pl/sql 中,我连接了几个表并插入到另一个表中,这将导致数千/十万或数百万。可以插入为
insert into tableA
select * from tableB;
是否会因为行数而失败? 或者在没有更多记录的情况下是否有更好的方法来插入值。
提前致谢
【问题讨论】:
-
一个使用关系数据库,这样您就不必通过将数据规范化到单独的表中来重复数据,并根据需要使用过滤器将它们连接起来。创建产品表与此理念背道而驰。如果您想混淆连接,请使用 VIEW 而不是创建另一个表。
-
这是一个生产系统吗?如果以后发生介质故障,是否需要从以前的备份中恢复数据?你有足够的磁盘空间吗?
-
@David:是的,它是一个生产系统。我们的记录最多是十万,而不是百万。