๋ฐ์ํ
CLOB
- ๋ฌธ์ ๋ํ ๋ฐ์ดํฐ ๋ณด๊ด์ฉ
- ์ค๋ผํด์ CLOB <-> VARCHAR2 ์ฌ์ด์ ์์์ ๋ณํ์ ์ํํด์ค๋ค.
- ์ต๋ 4GB๊น์ง ์ ์ฅ ๊ฐ๋ฅ
- ๋ฐ๋ก SIZE ์ง์ ์ํ๊ณ ์ฌ์ฉ
CLOB ์ปฌ๋ผ Select ์ ์ฃผ์ ์ฌํญ
- CLOB ์ปฌ๋ผ์ ์ต๋ 4GB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์, row ์๊ฐ ๋ง์์ง๋ค๋ฉด ์ฑ๋ฅ๋ฉด์์ ํฐ ๋ถ๋ด์ด ๋ ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ CLOB ์ปฌ๋ผ ์กฐํ ์ ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ์๋ ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๋ณด์ฌ์ง๊ฒ ๋๋ค. (๋ฐ์ดํฐ๊ฐ ์๋ชป ๋ค์ด ๊ฐ๊ฒ ์๋..!)
- ์ ์ฒด ๊ฐ์ ์กฐํํ๊ณ ์ถ๋ค๋ฉด dbms_lob.substr(์ปฌ๋ผ๋ช
, dbms_lob.getlength(์ปฌ๋ผ๋ช
)) ์ ์ด์ฉํด์ ์กฐํํ๋ค.
- ๋จ, Orange ํด์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค๊ณ ํ๋ ์ฐธ๊ณ !
- [Tools] - [Orange Options…] - [Common]์์ ‘Long Size’๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ฃผ๋ ๋งํผ CLOB ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ์กฐํ
- ์ค๋ ์ง์์ ‘Long Size’ ์ต์ ์ ์ต๋๊ฐ์ 32,000์ผ๋ก ๊ถ์ฅ
- 32,000๋ณด๋ค ํฐ ๊ฒฝ์ฐ -> SQL Tool - Grid Result์์ CLOB ์ปฌ๋ผ์ ์ ํํ๊ณ ๋ง์ฐ์ค ์ฐํด๋ฆญ ํ์ ๋ฉ๋ด๋ฅผ ํตํด ‘Export LOBs,LONG,RAWs’ ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด CLOB์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ ๋ณ๋ก ์๋ฆผ ์์ด ๋ด๋ ค ๋ฐ์ ์ ์์
- Orange์์ CLOB ์ปฌ๋ผ ๋ฐ์ดํฐ ํ์ผ๋ก uploadํ๊ธฐ
- CLOB์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ Text ํ์ผ๋ก ์ ์ฅ, Table Editor ์์ Import LOBs,Long,RAWs ์ด์ฉ
- ๋จ, Orange ํด์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค๊ณ ํ๋ ์ฐธ๊ณ !
๐ง DBMS_LOB
- BLOB ๋๋ CLOB ํ์ ์ ์ปฌ๋ผ ๋ฐ์ดํฐ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ง ์ฐ์ฐ์ ์ ๊ณตํ๋ ํจํค์ง
๐ Reference
๋๋ณด๊ธฐ
https://prohannah.tistory.com/1
Oracle CLOB ์ปฌ๋ผ Select ์ ์ฃผ์์ฌํญ (ORA-06502)
Oracle CLOB ์ปฌ๋ผ์ Oracle ๋ฒ์ 10g ์ดํ๋ก ์ง์๋๋ LOB ํ์ ์ ์ข ๋ฅ ์ค ํ๋๋ก, ๋ฌธ์์ด์ด๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ 4GB๊น์ง ์ ์ฅํ ์ ์์ต๋๋ค.์ด๋ ๋ ํ๋ฉด์์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๊ฐ DB์ ์ ์์ ์ผ๋ก ๋ค์ด๊ฐ์
prohannah.tistory.com
https://ezbuilder.tistory.com/78
[Oracle] DBMS_LOB ๋ฐ์ดํฐ ์กฐํ ๋ฐฉ๋ฒ
์ค๋ผํด์ LOB ๋ฐ์ดํฐ ์กฐํ 1. ์ฒซ๋ฒ์จฐ SELECT DBMS_LOB.INSTR(content, '์๋ฌธ', 1, 1) FROM tb_board_clob WHERE DBMS_LOB.INSTR(content, '์๋ฌธ', 1, 1) 0; 2. ๋๋ฒ์งธ SELECT DBMS_LOB.SUBSTR(CONTENTS_TXT, DBMS_LOB.GETLENGTH(CONTENTS_TXT), 1) FROM LO
ezbuilder.tistory.com
๋ฐ์ํ