본문 바로가기

프로그래밍팁/oracle

COLUMN 추가, 삭제 방법

반응형

오늘 칼럼을 추가했다가 PRIMARY KEY도 등록하고 INDEX도 걸었는데 안타깝게도 삭제해야 하는 상황이 생겼다. 이런 경우도 있으니 참고하길 바란다. 칼럼 삭제도 순서가 있다. PRIMARY KEY와 인덱스를 제거하고 칼럼을 삭제해야 했다. 그 과정은 복잡하지 않지만 기록해 둔다고 나쁠 건 없다고 생각한다. 우선 PRIMARY KEY를 삭제해야 하는데, 그건 이전 글을 참고하길 바란다. 이전 글은 바로 아래 남겨 두겠다.

 

1. PRIMARY KEY 삭제

 

primary key 추가, 삭제 방법

primary key는 고유한 키 인데 변경이나 추가할 경우가 생기기도 한다. 처음에는 두개였는데 하나를 더 추가 한다면 이전에 있던 primary key를 삭제하고 다시 입력해야한다. 삭제와 입력은 간단한 절

yoocodec.tistory.com

 

2. INDEX 삭제

INDEX도 삭제하려 했는데 PRIMARY KEY를 삭제하니 한꺼번에 같이 삭제 되었다. 안 되는 경우가 있을지 모르니 그 내용은 아래 글을 참고하길 바란다.

2022.02.22 - [프로그래밍팁/oracle] - INDEX 추가, 삭제, 이름변경 방법

 

3. COLUMN 삭제

ALTER TABLE 테이블명 COLUMN 컬럼명;

 

4. COLUMN 추가 - 추가할 때 옵션을 줄 수 있다.

VARCHAR(20)은 문자형태로 20BYTE를 받는다는 것이다. 

인코딩이 UTF-8이면 한글3BYTE , EUC-KR이면 한글 2BYTE이다.

첫 번째는 NULL이 허용되는 칼럼을 만들었고

두 번째는 NULL이 허용되지 않고 기본값이 있는 것으로 생성하는 방법이다. 인서트가 될 때 NULL 값이면 기본값을 칼럼에 넣어주는 옵션이다.

ALTER TABLE 테이블명 ADD 컬럼명 VARCHAR(20);
ALTER TABLE 테이블명 ADD 컬럼명 VARCHAR(20) DEFAULT '기본값' NOT NULL

 

도움이 되었길 바란다.