๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Back-end/DB

[Oracle] ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ varchar2 ํƒ€์ž…์„ byte -> char๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

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
๋ฐ˜์‘ํ˜•