Disclaimer

Tuesday, 11 March 2025

column modification from VARCHAR2(100) to VARCHAR2(100 CHAR) in Oracle database

 

Columns modify from VARCHAR2(100) to VARCHAR2(100 CHAR) in Oracle database
 
Before:-

desc SCOTT.EMP_H
 
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
CREATETS                                  NOT NULL DATE
MODIFYTS                                  NOT NULL DATE
CREATEUSERID                              NOT NULL VARCHAR2(40)
MODIFYUSERID                              NOT NULL VARCHAR2(40)
CREATEPROGID                              NOT NULL VARCHAR2(40)
MODIFYPROGID                              NOT NULL VARCHAR2(40)
LOCKID                                    NOT NULL NUMBER(5)
FEATURE_KEY                               NOT NULL CHAR(24)
ORDER_LINE_KEY                                     CHAR(24)
FEATURE_ID                                         VARCHAR2(50)
LABEL                                              VARCHAR2(100)
FEATURE_VALUE                                      VARCHAR2(2000)

EMP_H:
Owner Table_Name Column_Name    Char_Used
SCOTT EMP_H      LABEL             B
SCOTT EMP_H      FEATURE_VALUE     B
 

SQL statements:-

SQL> alter table scott.EMP_H modify column LABEL varchar2(100 char);  

SQL> alter table scott.EMP_H modify column FEATURE_VALUE varchar2(2000 char);
 



After :-
SQL> desc SCOTT.EMP_H
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
CREATETS                                  NOT NULL DATE
MODIFYTS                                  NOT NULL DATE
CREATEUSERID                              NOT NULL VARCHAR2(40)
MODIFYUSERID                              NOT NULL VARCHAR2(40)
CREATEPROGID                              NOT NULL VARCHAR2(40)
MODIFYPROGID                              NOT NULL VARCHAR2(40)
LOCKID                                    NOT NULL NUMBER(5)
FEATURE_KEY                               NOT NULL CHAR(24)
ORDER_LINE_KEY                                     CHAR(24)
FEATURE_ID                                         VARCHAR2(50)
LABEL                                              VARCHAR2(100 CHAR)
FEATURE_VALUE                                      VARCHAR2(2000 CHAR)

EMP_H:
Owner Table_Name Column_Name    Char_Used
SCOTT EMP_H      LABEL             C
SCOTT EMP_H      FEATURE_VALUE     C


No comments:

Post a Comment

Understanding SQL Plan Baselines in Oracle Database

  Understanding SQL Plan Baselines in Oracle Database SQL Plan Baseline is the feature in Oracle started from Database 11g that helps to pre...