How to Resolve ORA-01440 | Column to Be modified must be empty to decrease precession or scale

Veröffentlicht am: 07 Dezember 2022
auf dem Kanal: Oracle Training-Free Oracle Tutorials
164
2

How to Resolve ORA-01440 | Column to Be modified must be empty to decrease precession or scale | how to change the precision when table contains data in oracle | changing column type in oracle

1. Check the Column's Precision

describe abc;

Name Null? Type
----------------------------------------- -------- ---------------
EMPNO VARCHAR2(30)
ENAME VARCHAR2(20)
JOB VARCHAR2(20)
SALARY NUMBER(25)
DEPARTMENT NUMBER(10)

As you can see, the column SALARY is defined with NUMBER data type as NUMBER(25).

Solution to ORA-01440

1. Add a New Column

alter table abc
add salary2 number(20);

2. Backup Data

update abc
set salary2=salary;

3. Empty the Old Column

update abc
set salary = null;

4. Modify the Old Column

alter table abc modify salary number(20);

5. Restore Data

update abc
set salary=salary2;

6. Drop the Backup Column


alter table abc
drop column salary2;

7. Check the Column's Precision

describe abc;

Name Null? Type
----------------------------------------- -------- ------------
EMPNO VARCHAR2(30)
ENAME VARCHAR2(20)
JOB VARCHAR2(20)
SALARY NUMBER(20)
DEPARTMENT NUMBER(10)

We have decreased the precision of the column.


#sqlqueries #oracletutorial #oracleinterviewquestions #plsql #ORA-01440


Auf dieser Seite können Sie das Online-Video How to Resolve ORA-01440 | Column to Be modified must be empty to decrease precession or scale mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Oracle Training-Free Oracle Tutorials 07 Dezember 2022 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 164 Mal angesehen und es wurde von 2 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!