2016-02-28 43 views
0

我在db2 diaglog中发现了以下错误:“最初使用未记录的”表上的提交处理已经启动,但是当我检查表DDL时,我没有发现最初没有记录选项那里,甚至没有表最近改变。所以,他们怎么可以使用此选项,而不改变表..NOT LOGGED INITIALLY IN Db2

感谢

+0

复制并粘贴您的代码和错误信息 –

回答

0
ALTER TABLE <tabname> ACTIVATE NOT LOGGED INITIALLY 

可以在任何时间点执行,并且不会在DDL反映因为它是一个临时状态,只会持续到下一次提交。

注意:谨慎使用此选项 - 我甚至会建议避免它 - 因为在此状态期间的任何错误都会导致表格不可用。

背景:此功能最初允许在一个步骤中创建并“加载”一个表,而不记录数据的添加。之后它在创建之后的任何时候都被允许。在添加truncate table命令之前,使用了另外的opton“WITH EMPTY TABLE”可以有效地清除表数据。

+0

为了澄清,很久以前就不可能发布迈克尔列出的语句*,除非该表是使用“NOT LOGGED INITIALLY”属性创建的。这个要求被解除了,这可能是@幸运的误解的原因。 –

相关问题