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 CSSD Heartbeat Mechanisms in Oracle RAC

  Understanding CSSD Heartbeat Mechanisms in Oracle RAC The Cluster Services Synchronization Daemon (CSSD) is a critical process in Oracle...