728x90
반응형
SMALL
ALTER 문
데이터 정의 언어(DDL) 중 하나로 객체를 변경하는 구문이다. 이 글에서는 예시로 테이블로 정리했다.
테이블에 대한 변경
ALTER TABLE 테이블명 변경할내용
변경되는 내용
- 컬럼 추가 / 수정 / 삭제
- 제약 조건 추가 / 삭제
- 제약 조건은 수정이 불가!! 수정하려면 삭제 후 다시 생성해야 함!!
- 컬럼명 / 제약조건명 / 테이블명 변경
컬럼 추가 (ADD)
ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [DEFAULT 기본값] [제약조건];
예시
ALTER TABLE DEPT_TABLE ADD CNAME VARCHAR2(20);
ALTER TABLE DEPT_TABLE ADD LNAME VARCHAR2(20) DEFAULT '한국';
컬럼 수정 (MODIFY)
데이터 타입 수정
ALTER TABLE 테이블명 MODIFY 컬럼명 변경할 데이터타입;
기본값 수정
ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 변경할 기본값;
예시
ALTER TABLE DEPT_TABLE MODIFY DEPT_ID CHAR(5);
여러 개의 컬럼 변경 가능
ALTER TABLE DEPT_TABLE MODIFY DEPT_TITLE VARCHAR2(55)
MODIFY LNAME DEFAULT '코리아';
컬럼 수정 시 주의사항!!!
- 변경할 데이터 타입이 가능한지 확인하기
- 데이터 손실을 방지하기 위해 변경할 데이터 크기는 기존 크기보다 커야 함
- 변환이 가능한 데이터 타입이라 해도 해당 열은 비어있어야 함
컬럼 삭제 (DROP)
ALTER TABLE DEPT_COPY DROP COLUMN DEPT_ID;
테이블에는 최소한 한 개의 컬럼이 존재해야 한다.
728x90
반응형
LIST
'데이터베이스' 카테고리의 다른 글
[ORACLE] PL/SQL 예외처리 - EXCEPTION (1) | 2025.03.17 |
---|---|
[ORACLE] PL/SQL 반복문 - 기본 LOOP, FOR LOOP, WHILE LOOP (0) | 2025.03.17 |
[ORACLE] PL/SQL 제어문 - 조건문(IF-ELSIF-ELSE, CASE-WHEN-THEN) (0) | 2025.03.17 |
[ORACLE] PL/SQL - PL/SQL 구조와 변수 (0) | 2025.03.17 |
[ORACLE] SQL - 시퀀스(SEQUENCE) (0) | 2025.03.17 |