πŸ–²οΈ Program/πŸ“˜ Oracle

[ORACLE] SQL Developer ORA-64308 : hybrid columnar compressed table cannot have column with LONG data type

μŒμ€μ‘ 2022. 8. 26. 14:38
728x90
λ°˜μ‘ν˜•

 

[ORACLE]
SQL Developer
ORA-64308 :
hybrid columnar compressed table cannot have column with LONG data type
βœ… 상황
→ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λ €κ³  ν–ˆλŠ”λ°, ν…Œμ΄λΈ”μ΄ μƒμ„±λ˜μ§€ μ•ŠλŠ” 였λ₯˜κ°€ λ°œμƒ

βœ… 였λ₯˜ μ½”λ“œ
ORA-64308

βœ… 였λ₯˜μ„€λͺ…
→ hybrid columnar compressed table cannot have column with LONG data type
→ ν•˜μ΄λΈŒλ¦¬λ“œ 컬럼 ν˜•μ‹ μ••μΆ•λœ ν…Œμ΄λΈ”μ— LONG 데이터 μœ ν˜•μ˜ 열을 κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€.

βœ… λ°œμƒ 원인
→ ν…Œμ΄λΈ” 생성할 λ•Œ 컬럼의 데이터 νƒ€μž…μ„ LONGνƒ€μž…μ„ μ‚¬μš©ν•œ 컬럼이 μžˆλŠ”λ°, 
ν•˜μ΄λΈŒλ¦¬λ“œ 컬럼 μ••μΆ• ν…Œμ΄λΈ”μ—μ„œλŠ” LONGνƒ€μž…μ˜ 데이터 νƒ€μž…μ„ μ‚¬μš©ν•  수 μ—†λ‹€κ³  함

βœ… 해결방법
→ 컬럼의 데이터 νƒ€μž…μ„ λ³€κ²½
LONG νƒ€μž…μ˜ 데이터 νƒ€μž…μ„ VARCHAR2둜 λ³€κ²½ν•΄μ„œ ν…Œμ΄λΈ”μ„ 생성

 

πŸ”΄ 였λ₯˜ λ°œμƒ ν™”λ©΄ : SQL Developer

 

🟠 였λ₯˜κ°€ λ‚¬λ˜ CREATE 쿼리문
→ 데이터 νƒ€μž… : LONG

-- λ³€κ²½ μ „, 생성이 λ˜μ§€ μ•Šμ•˜λ˜ 쿼리문

-- ν…Œμ΄λΈ” 생성 : μ˜ˆμ•½
CREATE TABLE reservation (
   no NUMBER NOT NULL, /* μ˜ˆμ•½λ²ˆν˜Έ */
   mateNo NUMBER, /* λ©”μ΄νŠΈλ²ˆν˜Έ */
   userNo NUMBER, /* μœ μ €(μ†λ‹˜) */
   driverNo NUMBER, /* λ“œλΌμ΄λ²„ */
   regDate DATE, /* λ‚ μ§œ */
   point NUMBER, /* μ‚¬μš©ν¬μΈνŠΈ */
   status VARCHAR2(100), /* μƒνƒœ(λŒ€κΈ°, μ™„λ£Œ, μ·¨μ†Œ)   */
   people NUMBER, /* 인원 */
   rideUser LONG /* νƒ‘μŠΉμž */
);

-- μ‹œν€€μŠ€ 생성
create sequence seq_reservation_no
increment by 1 
start with 1
nocache;

 

πŸ”΅ 였λ₯˜ ν•΄κ²°
 LONG νƒ€μž…μ˜ 데이터 νƒ€μž…μ„ VARCHAR2둜 λ³€κ²½ν•΄μ„œ ν…Œμ΄λΈ”μ„ 생성

-- λ³€κ²½ ν›„, ν…Œμ΄λΈ” 생성

-- ν…Œμ΄λΈ” 생성 : μ˜ˆμ•½
CREATE TABLE reservation (
   no NUMBER NOT NULL, /* μ˜ˆμ•½λ²ˆν˜Έ */
   mateNo NUMBER, /* λ©”μ΄νŠΈλ²ˆν˜Έ */
   userNo NUMBER, /* μœ μ €(μ†λ‹˜) */
   driverNo NUMBER, /* λ“œλΌμ΄λ²„ */
   regDate DATE, /* λ‚ μ§œ */
   point NUMBER, /* μ‚¬μš©ν¬μΈνŠΈ */
   status VARCHAR2(100), /* μƒνƒœ(λŒ€κΈ°, μ™„λ£Œ, μ·¨μ†Œ)   */
   people NUMBER, /* 인원 */
   rideUser VARCHAR2(1000) /* νƒ‘μŠΉμž */
);

-- μ‹œν€€μŠ€ 생성
create sequence seq_reservation_no
increment by 1 
start with 1
nocache;
728x90
λ°˜μ‘ν˜•