Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么无法在Netezza中更新分发密钥_Sql_Sql Update_Netezza - Fatal编程技术网

Sql 为什么无法在Netezza中更新分发密钥

Sql 为什么无法在Netezza中更新分发密钥,sql,sql-update,netezza,Sql,Sql Update,Netezza,我尝试在Netezza中更新分发密钥,但出现以下错误。此错误的原因可能是什么 错误消息说,AD\u START\u DAY\u KEY是一个分发列,无法更新分发列 发件人: 当创建表时未使用distribution子句时,Netezza使用的是什么分发。 第一列(与Teradata中相同) 我们能否更新Netezza表中的所有列。 否,distribution子句中使用的列不能用于更新。请记住,SPU上最多可以使用四列来分发数据。从实际意义上讲,更新分发列会导致数据的重新分发;当涉及到大型表时,

我尝试在Netezza中更新分发密钥,但出现以下错误。此错误的原因可能是什么


错误消息说,
AD\u START\u DAY\u KEY
是一个分发列,无法更新分发列

发件人:

当创建表时未使用distribution子句时,Netezza使用的是什么分发。
第一列(与Teradata中相同)

我们能否更新Netezza表中的所有列。
否,distribution子句中使用的列不能用于更新。请记住,SPU上最多可以使用四列来分发数据。从实际意义上讲,更新分发列会导致数据的重新分发;当涉及到大型表时,性能受到的影响最大。这种限制是有道理的

解决方法是删除该行,然后插入一个新行