Back-end/DB

[Oracle] ν…Œμ΄λΈ” 컬럼 varchar2 νƒ€μž…μ„ byte -> char둜 λ³€ν™˜ν•˜λŠ” 방법

one2ye 2022. 5. 7. 17:53
728x90
λ°˜μ‘ν˜•

🟑 oracle alter table modify column varchar2 byte to char

βœ… 상황

파일 인코딩 ν˜•μ‹ 및 문자 길이λ₯Ό λͺ¨λ‘ λ§žμ·„λŠ”λ°λ„ λΆˆκ΅¬ν•˜κ³  μ •ν•΄μ§„ 길이보닀 μ»€μ„œ 데이터λ₯Ό insert ν•  수 μ—†λ‹€λŠ” μ—λŸ¬κ°€ 났닀. κ·Έλž˜μ„œ 원인을 ν™•μΈν•΄λ³΄λ‹ˆ byte ν˜•μ‹μœΌλ‘œ λ˜μ–΄ μžˆλŠ” varchar2 νƒ€μž…μ΄ μ˜ˆμƒν–ˆλ˜ 것 보닀 크기λ₯Ό 더 크게 μž‘μ•„λ¨Ήκ³  μžˆλ‹€λŠ” 사싀을 κΉ¨λ‹¬μ•˜λ‹€.

 

 

 

βœ… ν•΄κ²°

varchar2μ—λŠ” byte ν˜•μ‹κ³Ό char ν˜•μ‹ 두 κ°€μ§€κ°€ μžˆλ‹€. 기쑴에 μ„€μ •λ˜μ–΄ 있던 byte ν˜•μ‹μ„ char ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•΄μ£Όλ©΄ λœλ‹€.

 

↓↓↓ SQLλ¬Έ ↓↓↓

ALTER TABLE USERX.MY_TABLE MODIFY (LASTNAME VARCHAR2(50 CHAR));

<μ˜ˆμ‹œ>

ALTER TABLE building MODIFY (BLD VARCHAR2(40 CHAR));

 

 

 

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•