1

我的数据库中有一个非常大的表,我正在尝试为它创建一个序列列。我认为在创建此序列时该表正在被复制的问题,没有空间。首先,我的假设是否正确?其次,有没有一种方法可以创建一个序列并连续保持真空,或者有没有一种方法可以创建不会这样做的列?

4

1 回答 1

1

如果您没有足够的空间来容纳两张最大的桌子,那么您将进入一个痛苦的世界。可以做到,但你会不断地用头撞墙。

要添加主键,您需要添加用于保存键的列(可为空,无默认值),添加序列,将列更改为默认从序列中提取,然后在表格填充上进行几次传递每次都在另一块值中,中间有吸尘。然后将列更改为不为空,然后将序列设置为列所拥有。

填充块的最佳方式取决于表中还有哪些其他数据和索引。

于 2013-10-28T16:57:27.860 回答