Oracle - 데이터 컬럼명(Attribute) 수정

오라클에서 데이터 컬럼명(Attribute name)을 수정할 땐, 직접 컬럼명을 수정하는게 아니라 새로운 이름의 Attribute를 생성하고, 바꾸려고 하는 Attribute의 데이터(turple)를 새로운 Attribute으로 덮어씌우는 방식을 사용한다. 마지막으로 이전의 attribute를 삭제하면된다.

  1. 새로운 이름의 Attribute 생성
1
2
ALTER TABLE [테이블 이름]
ADD [새컬럼명 데이터타입]
  1. 이전의 튜플을 새로운 Attribute의 튜플로 붙여넣기
1
2
UPDATE [테이블 이름]
SET [새컬럼] = [구컬럼]
  1. 이전 Attribute 삭제
1
2
ALTER TABLE [테이블 이름]
DROP COLUMN [구컬럼]
  1. 조회해서 확인해보기
1
DESC [테이블 이름] 

만약 컬럼명이 아니라 컬럼의 데이터 타입을 바꾸려면 어떻게 해야할까?

1
2
3
4
ALTER TABLE [테이블 이름]
MODIFY (
[컬럼] [신규 데이터타입]
);