DB/SQL - Oracle

[SQL] DDL(데이터 정의어) - alter

생각많은 프로그래머 2024. 2. 2. 11:49
SQL 종류
 
1. 데이터를 정의하는 쿼리 - DDL(데이터 정의어) : create, drop, alter, truncate 
2. 데이터를 조작하는 쿼리 - DML(데이터 조작어) : insert, select, update, delete
3. 데이터를 제어하는 쿼리 - DCL(데이터 제어어) : grant, revoke
4. 트랜잭션 제어하는 쿼리 - TCL(트랜잭션 제어어) : commit, rollback, checkpoint 

 

 

 

 

데이터 조작 명령어 : alter

 

alter는 이미 테이블을 생성한 후에

값이 아니라 설정(속성, 명칭)과 관련된 부분을

새롭게 정의(추가, 수정, 삭제)할 때 사용한다.

 

테이블, 컬럼, 제약조건의 이름이나

특정 컬럼의 속성을 변경, 새로운 컬럼을 추가,

특정 컬럼을 삭제할 때 사용하는 명령어이다.

 

*** update나 delete와 쓰임이 혼동될 수 있지만,

update나 delete는 DML(데이터 조작어)로서

튜플의 값을 수정하거나 특정 튜플을 삭제할 때 

사용한다는 점에서 DDL과 차이가 있다.

 

alter 명령어의 유형 
- alter rename : 테이블이름, 컬럼이름, 제약조건이름 변경
- alter add : 컬럼, 제약조건 추가
- alter modify : 컬럼의 데이터유형 또는 크기 변경
- alter drop : 컬럼, 제약조건 삭제

예시1) point number(4) 컬럼을 추가하시오.
alter table member add point number(4) ;
예시2) age컬럼의 속성은 number(3)으로 변경하시오.
alter table member modify age number(3) ;

 

예시3) name 컬럼 삭제
alter table member drop column name ;
예시4) 테이블명 변경 member -> mem
alter table member rename to mem ;
예시5) 컬럼명 addr -> addd로 변경
alter table member rename column addr to addd ; 
예시6) 제약조건명 변경 XXX에서 YYY로 변경
alter table member rename constraints XXX to YYY ;