오늘 칼럼을 추가했다가 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
도움이 되었길 바란다.
'프로그래밍팁 > oracle' 카테고리의 다른 글
primary key 추가, 삭제 방법 (0) | 2022.02.22 |
---|---|
INDEX 추가, 삭제, 이름변경 방법 (0) | 2022.02.22 |
[oracle-view table] 오라클 뷰 테이블 생성 방법 (0) | 2021.10.01 |
[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT (0) | 2021.02.15 |