Db2

無法更改表 - 原因程式碼為 10

  • November 20, 2019

我正在嘗試執行這個:

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

這向我展示了:

最大成員數。. . . . . . . . . . . . . : MAXMBRS *NOMAX

為了解決這個問題,我需要將“*NOMAX”更改為“1”。為此,我去了我的綠屏並做了:

  1. 類型chgpf ammlibc/sagrppf
  2. F4
  3. F10
  4. 將游標移動到“最大成員數”
  5. 將“*NOMAX”更改為“1”
  6. 進入

引用自:https://dba.stackexchange.com/questions/253646