2016-04-29 96 views
-2

我在一个表(随机数据)中有大约20,000,000条记录 ,然后我向该表添加了空列... 但是当我更新该表来填充该列时,该过程被破坏down .. 我试图使用游标和索引,但没有结果.. 你有任何快速解决方案或任何替代解决方案?巨大的数据库在oracle中

预先感谢您:)

+1

更新大概有1000到10000行的数据块吗? – jarlh

+0

请发布一些更多的细节;一个完整的表结构(有索引,约束等),你遇到的错误,你使用的查询和解释计划可能会有所帮助 – Aleksej

+0

是,然后提交但没有结果 – user3800610

回答

2

也许最快的方式是创建NEW_TABLE如SELECT * FROM现有的表,然后CTAS的选择语句内的,计算新列的值。之后,您可以将旧表重命名为table_bckp,然后将新表重命名为原始表名,然后应用先前从旧表定义保存的约束,索引和其他脚本。