IT/JAVA & ORACLE

#sql #query #데이터타입변경 #null변경 #컬럼명변경 #디폴트값설정

만두토끼 2021. 12. 29. 14:54

# 데이터 타입 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입

ex) T_MEMBER 테이블의 STCD(상태코드) 컬럼이 VARCHAR(2) 인데 6 Byte로 변경하고 싶음

ALTER TABLE T_MEMBER MODIFY STCD VARCHAR2(6 BYTE)
혹은
ALTER TABLE T_MEMBER MODIFY STCD VARCHAR2(6)

# 데이터 타입 NOT NULL로 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 not null

ex) T_MEMBER 테이블의 STCD(상태코드) 컬럼을 not null 로 수정

ALTER TABLE T_MEMBER MODIFY STCD VARCHAR2(6) not null

# 디폴트 값 설정 / 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 디폴트값

ex) T_MEMBER 테이블의 STCD(상태코드) 컬럼을 'A01' 로 설정하고 싶음

ALTER TABLE T_MEMBER MODIFY STCD DEFAULT 'A01'

# 컬럼명 변경

ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 수정컬럼명

ex) T_MEMBER 테이블의 STCD 이름의 컬럼을 STAT 로 설정하고 싶음

ALTER TABLE T_MEMBER RENAME COLUMN STCD TO STAT

# 코멘트 설정 /추가 / 변경하기

COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트'

ex) T_MEMBER 테이블의 STCD 컬럼에 '상태코드' 코멘트 추가하고 싶음

COMMENT ON COLUMN T_MEMBER.STCD IS '상태코드'