我正在尝试运行这个:
ALTER TABLE AMMLIBT.SAGRPPF ADD UNIQUE (ID) ADD CHECK ( IS_BUDGETABLE IN ( 0 , 1 )) ;
这给了我这个:
SQL 状态:55019
供应商代码:-7008
消息:[SQL7008] AMMLIBT 中的 SAGRPPF 对操作无效。原因 。. . . . :原因码是10。原因码是:
[...]
10 -- 正在向无效类型的表添加约束或触发器,或已达到最大触发器数,或分布式表的所有节点不在同一发布级别。
[...]
恢复 。. . :根据原因码执行以下操作之一:
[...] 10 -- 指定对约束或触发器有效的表。
[...]
...而且我不知道为什么而且似乎无法在网上找到任何解释这一点的东西。
该表已记录,我已删除所有家属。
我在 IBM DB2 V7R1
我该如何解决?
感谢Charles指出这个命令:
DSPFD AMMLIBT/SAGRPPF
这向我展示了:
为了解决这个问题,我需要将“*NOMAX”更改为“1”。为此,我去了我的绿屏并做了:
chgpf ammlibc/sagrppf