대덕인재/Oracle

[Oracle D-4] 테이블 수정 ALTER 문

꼬마버거 2025. 4. 4. 12:36

 

✅ ALTER 기본 개념

🔹 ALTER TABLE 주요 예제

작업 내용                           SQL 예시

 

🔸 컬럼 추가 ALTER TABLE 테이블명 ADD (컬럼명 데이터타입);
🔸 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
🔸 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 이전명 TO 새이름; (Oracle 12c 이상)
🔸 컬럼 타입 변경 ALTER TABLE 테이블명 MODIFY (컬럼명 새_타입);
🔸 제약조건 추가 ALTER TABLE 테이블명 ADD CONSTRAINT 제약명 PRIMARY KEY (컬럼명);
🔸 제약조건 삭제 ALTER TABLE 테이블명 DROP CONSTRAINT 제약명;
🔸 테이블 이름 변경 ALTER TABLE 이전_이름 RENAME TO 새_이름;

🔹 다른 객체에 대한 ALTER

객체 종류                                    예시 설명                  SQL 예시

 

🔸 뷰(View) 뷰 다시 컴파일 ALTER VIEW 뷰명 COMPILE;
🔸 시퀀스(Sequence) 증가값 변경 ALTER SEQUENCE seq_name INCREMENT BY 10;
🔸 사용자(User) 비밀번호 변경 ALTER USER username IDENTIFIED BY 새비밀번호;

 

 

🧠 참고 사항

  • 컬럼 타입 변경 시, 데이터가 기존 타입과 호환돼야 해요.
  • 어떤 제약조건을 삭제하거나 수정할 때는 제약조건 이름이 필요해요.
    → 이 이름은 USER_CONSTRAINTS 뷰에서 확인 가능.