gpt4 book ai didi

Oracle - 向表添加列需要永远

转载 作者:行者123 更新时间:2023-12-04 06:23:38 25 4
gpt4 key购买 nike

我需要将两个 DATE 列添加到一个已经存在的表中。但这需要很长时间,我必须终止该过程。奇怪的是,我能够立即将这些列添加到同一数据库中的其他表中。大多数这些表都比我在数据和列数方面都遇到问题的表大。我必须做什么才能添加这些新列?

最佳答案

这是我解决问题的方法。之前,我在添加列的那一刻就为列指定了默认值。但后来我首先添加了没有默认值的列。添加列后,我指定了默认值,它立即执行,不再等待。非常感谢@Justin Cave 提供有关默认值的提示。那是关键点。

我毫不怀疑这与添加列时指定默认值时将默认值写入之前插入的所有记录的事实有关为所有行的新添加列设置默认值。人们可能会猜到,更新 500 万条记录的成本很高。但是如果在添加一列后设置了默认值,那么之前插入的行中该新列的值将为 NULL,因此不会发生更新。

关于Oracle - 向表添加列需要永远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com