[DB2] Alter table limitations, DB21034E
หลายคนอาจจะงง ว่าทำไมผมถึงได้เขียน Blog ตอนนี้นะครับ ลองมาดู Script ตัวอย่างของผมนะครับ [sql] ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ALTER COLUMN ACCOUNTNAME SET DATA TYPE VARCHAR(300); –จุดที่ (1) ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ALTER COLUMN REMARK SET DATA TYPE VARCHAR(300); –จุดที่ (2) ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ADD COMPANYACCOUNT_ID INTEGER; ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ADD CONTACT_COMPANY_ID INTEGER; –…. ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ADD CUSTODIAN_ID INTEGER; ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL ADD BRANCHNAME CHARACTER(100); ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL DROP BANK_ID; –จุดที่ (3) ALTER TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL DROP BANKBRANCH_ID; –จุดที่ (4) CALL SYSPROC.ADMIN_CMD( ‘REORG TABLE INVEST.COMPANYACCOUNT_SECURITY_DETAIL’ ); [/sql] ถ้าหากนำ Script ด้านบนนี้ไปรันบน DB2 ที่มี Version ต่ำกว่า 9.7 พบว่า Script ตัวนี้สามารถรันได้ โดยไม่มีปัญหาครับ แต่ถ้านำ Script นี้ไปรันบน DB2 ที่มี Version สูงกว่านี้ เช่น 10.5 พบว่ามี…