需要将分发键的数据类型从Integer更改为bigint

时间:2014-04-16 17:18:59

标签: netezza

我们有什么方法可以将分配密钥的数据类型从INT更改为BIGINT?或者创建一个新字段,并使其成为新的分配键???

1 个答案:

答案 0 :(得分:4)

您必须删除表并重建。您无法更改分配列的原因是它们必须在磁盘上物理实现。

create table new_table as
select cast(id as bigint) as id
,other fields
from orginal_table
distribute on (id)

drop table orginal_table

alter table new_table rename to orginal_table