如果我们确定,请你解释一下它的作用 " SET collapse_empty_table_version = false / true" 在netezza环境中。
答案 0 :(得分:0)
此参数控制创建多个表版本时的行为(例如,当您更改表以添加列时)但在其中一个临时(即非最新)版本中没有向表中添加数据。
每个版本的表都有自己的数据存储。如果此参数设置为TRUE,则放弃或折叠未添加数据的临时版本的数据存储。
例如:
TABLE_A有一些行,我们称之为调用其数据存储 TABLE_A.00(数据存储在幕后,没有我们的名字 通常会参考)。
然后我们改变TABLE_A以添加新列。这将有另一个 我们可以调用TABLE_A.01的数据存储。
然后我们再次更改TABLE_A以在任何行之前添加另一列 在我们最后一次更改后添加。这将有另一个数据存储 我们可以调用TABLE_A.02。
此时,数据存储TABLE_A.01没有任何用处 没有数据,也永远不会收到任何数据。如果此参数设置为 是的,在执行GROOM之前将回收数据存储。
免责声明:这个参数只有在IBM支持人员的指导下才能解决,因为它没有公开记录,我的描述只是我对它的理解,可能不完整或100%准确。