본문 바로가기

DB(Database)

(Tibero7) - CLOB column 생성, 삭제, 갱신해보기

반응형

 

🍳머리말

Tibero 7에서 CLOB column을 다뤄보는 예제 설명글입니다.


📕 설명

📔 Table 생성

CREATE TABLE TEST (ID integer);

📔 dummy data 삽입

INSERT INTO a values(1);
INSERT INTO a values(2);
INSERT INTO a values(3);

확인

SELECT * FROM TEST; -- 정보 insert됨을 확인

📔 column 생성

PROPS라는 열을 생성합니다.

ALTER TABLE TEST ADD PROPS CLOB; -- props라는 COLUMN 추가. DATA TYPE은 clob
SELECT * FROM TEST; -- 정보 insert됨을 확인

📔 column 갱신

ID 1인 부분의 PROPS column을 다른 값으로 바꿉니다

UPDATE TEST SET PROPS = '{"visibledSystem": false}' WHERE ID = 1; -- 100 ALTER.sql문
SELECT * FROM TEST; -- 정보 insert됨을 확인

{"visibledSystem": false} 인 값을 {"visibledSystem": true}로 바꿔봅니다. DBMS_LOB.SUBSTR함수를 사용해 clob을 string으로 바꿔 비교해줍니다.

UPDATE TEST SET PROPS = '{"visibledSystem": true}' WHERE DBMS_LOB.SUBSTR(PROPS) = '{"visibledSystem": false}'

📔 column 삭제

ALTER TABLE TEST DROP COLUMN PROPS;
SELECT * FROM TEST; -- 정보 insert됨을 확인

📔 기타

📑  column 내용 삭제

UPDATE test SET PROPS = NULL;

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.