괜찮아 잘하고있어 힘내

varchar2 최대 크기로 설정(CLOB 타입으로 변경) 본문

웹 개발/개발 메모

varchar2 최대 크기로 설정(CLOB 타입으로 변경)

코오올라 2021. 8. 11. 09:26

 

참고: 

https://web-obj.tistory.com/207

 

VARCHAR2를 CLOB으로 변경하기

ALTER TABLE 테이블명 MODIFY(필드명 CLOB); ORA-22858: invalid alteration of datatype VARCHAR2를 CLOB으로 변경할려면 위와 같은 에러가 간다. 그래서 필드를 추가하고 데이타를 옮기고 삭제하는 방법으로 한..

web-obj.tistory.com

 

 

varchar2는 최대 4000바이트 까지 입력 가능하다.

db상에 직접 4000바이트 입력은 가능하나 소스와 연결해서 입력하다보면 

저장이 될때도 있고 안될때도 있었다.

 

그래서 타입을 CLOB 타입으로 바꿔 저장해 사용하면 오류 없이 잘 작동한다.

 

컬럼 속성을 CLOB로 바로 바꾸는 방법은 없는듯 하다.

새로운 컬럼을 만들고 데이터를 복사하고 이름을 바꿔주는 방법을 써야한다.

 

※ Oracle 기준이다.

 

1. 컬럼추가

ALTER TABLE [테이블명] ADD [필드명] CLOB;

 

2. 컬럼 데이터 이전

UPDATE [테이블명] SET [필드명] = [기존 필드명]

 

3. 컬럼명 변경

ALTER TABLE [테이블명] RENAME COLUMN [기존컬럼명] TO [기존컬럼명_2]

 

ALTER TABLE [테이블명] RENAME COLUMN [컬럼명]  TO [기존 컬럼명]

 

4. 컬럼 삭제

ALTER TABLE [테이블명] DROP COLUMN [기존컬럼명2]

'웹 개발 > 개발 메모' 카테고리의 다른 글

[JavaScript] 글자 수 입력 제한 처리(바이트)  (0) 2021.08.11
[asp.net] 페이지 include  (0) 2021.08.11
공부  (0) 2021.08.11
[JavaScript] 문자열 자르기  (0) 2021.08.11
[JavaScript] 소수점 올림, 버림, 반올림  (0) 2021.08.11
Comments