본문 바로가기

프로그래밍 공부/My_SQL

Alter table modify, change, Drop

반응형


<alter table modify 사용전 테이블구조>

<alter table modify 사용후 테이블구조>


alter table modify는 컬럼(열)속성을 변경해준다 

위 사진과 가이 b열의 속성가 integer이 였는데 alter table modify를 사용후 b열의 속성이 varchar로 변경되었다.

또한 varchar(20)일때 크기를 30으로 늘릴때도 사용가능


Alter table modify 사용법

Alter table [테이블명] modify 열정의

alter table sample5 modify `b` varchar(30)


 Alter talbe modify 명령문
 기존 컬럼의 데이타 타입, 크기, 기본 값의 변경 가능
 변경된 기본값은 이후에 입력되는 값부터 적용
 컬럼의 데이타가 없을 경우에만 크기를 줄일 수 있음
  - 데이타가 있는 경우 크기 증가만 가능
  - 데이타가 없는 경우 크기 증가, 감소 모두 가능
 char와 varchar2 데이타 타입의 상호 변환은 현재 지정된 크기보다 같거나 클 경우에만 가능
 숫자열의 정밀도나 폭을 증가
 데이타가 없을 경우 데이타형도 변경가능




컬럼(열)이름을 변경할때


<Alter table change 사용전>


<Alter table change 사용후>


Alter table change 사용법

Alter table [테이블명] change [기존 열이름][신규 열정의]

Ex) alter table sample5 change `b` newcol varchar(30) 또는 

alter table sample5 change `b` newcol varchar(30) notnull








컬럼(열) 삭제

<Alter table drop 사용전>


<Alter table drop 사용후>


Alter table drop 사용법

Alter table [테이블명] drop [열이름]

Ex) Alter table sample5 drop newcol


● 한번에 하나의 컬럼(열)만 삭제가능

● 데이터 존재여부와 상관없이 컬럼 삭제 가능

● 컬럼삭제 후 테이블에 최소 하나이상의 커럼이 남아있는 경우에만 삭제 가능

● 삭제된 컬럼은 다시 복구 불가