यह मानते हुए कि आपने शुरुआत में एक सटीक सेट नहीं किया था, इसे अधिकतम (38) माना जाता है। आप सटीकता को कम कर रहे हैं क्योंकि आप इसे 38 से 14 में बदल रहे हैं।
इसे संभालने का सबसे आसान तरीका है कॉलम का नाम बदलना, डेटा को कॉपी करना, फिर मूल कॉलम को छोड़ना:
alter table EVAPP_FEES rename column AMOUNT to AMOUNT_OLD;
alter table EVAPP_FEES add AMOUNT NUMBER(14,2);
update EVAPP_FEES set AMOUNT = AMOUNT_OLD;
alter table EVAPP_FEES drop column AMOUNT_OLD;
यदि आप वास्तव में स्तंभ क्रम को बनाए रखना चाहते हैं, तो आप इसके बजाय डेटा को दो बार स्थानांतरित कर सकते हैं:
alter table EVAPP_FEES add AMOUNT_TEMP NUMBER(14,2);
update EVAPP_FEES set AMOUNT_TEMP = AMOUNT;
update EVAPP_FEES set AMOUNT = null;
alter table EVAPP_FEES modify AMOUNT NUMBER(14,2);
update EVAPP_FEES set AMOUNT = AMOUNT_TEMP;
alter table EVAPP_FEES drop column AMOUNT_TEMP;