본문 바로가기
MySQL

[SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE)

by 스응 2023. 3. 6.
728x90
728x90

테이블 구조 변경 : ALTER 문

#  기본키 추가

ALTER TABLE 테이블명 
ADD PRIMARY KEY(컬럼명);

 

#  기존 컬럼에 대한 정의 변경 (제약조건 변경)

ALTER TABLE 테이블명 
MODIFY [COLUMN] 컬럼명 자료형 [제약조건1] [제약조건2] ...;

 

#  기존 컬럼의 자료형 변경

ALTER TABLE 테이블명
MODIFY [COLUMN] 컬럼명 새_자료형;

 

#  기존 컬럼의 이름 변경

ALTER TABLE 테이블명 
RENAME COLUMN 기존_컬럼명 TO 새_컬럼명;

 

#  새로운 컬럼 추가

-- 테이블의 마지막 컬럼으로 추가됨

ALTER TABLE 테이블명 
ADD [COLUMN] 컬럼명 자료형 [제약조건];

 

#  기존 컬럼 삭제

ALTER TABLE 테이블명 
DROP [COLUMN] 컬럼명;

 

#  제약조건 추가

ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 ...;

 

 

반응형

테이블명 변경 : RENAME 문

RENAME TABLE 기존_테이블명 TO 새_테이블명;

 

 


테이블 삭제 : DROP 문

DROP TABLE 테이블명;

#  테이블이 존재할 경우 삭제

-- 테이블이 존재하지 않아도 오류가 나지 않음

DROP TABLE IF EXISTS 테이블명;

 

모든 행 삭제 : TRUNCATE 문

TRUNCATE TABLE 테이블명;

 

  - 모든 행이 삭제되고, 저장공간을 재사용 가능하도록 함

 

 


기타 메모

- DROP, DELETE 등을 사용한 후에는 주석 처리해두는 것이 안전함
  (실수로 전체 실행시켰을 때를 대비)
320x100
반응형

댓글