[DB2] SQL0668N Operation not allowed for reason code 7 on table

วันนี้ผมนั่งทำงานเขียน Code เขียน Query อย่างเบลอๆ พอลองมา Test Program ปุบ เจอ Error Message แจ้งเตือน ดังรูป

2014-12-08_135402

โดยเจ้า Error Message นี้ เป็นการบอกว่า Table ของเราอยู่สถานะ Pending รอการ REORG TABLE (สำหรับคนที่ส่งสัยว่า REORG คือ อะไร ให้ตามไปอ่านกันครับ) ซึ่งมีสาเหตุ มาจากการที่ผมไปแก้ Datatype ของ Column 'USERDESC' ใน Table จาก varchar(30) ไปเป็น varchar(3oo) ครับ

ส่วนทางแก้ไข ก็ง่ายๆครับ แต่รันคำสั่ง REORG TABLE  ที่เกิดปัญหา จากนั้นลอง Query ดูพบว่าสามารถใช้งานได้แล้วครับ

Reference