<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
● 한번에 하나의 컬럼(열)만 삭제가능
● 데이터 존재여부와 상관없이 컬럼 삭제 가능
● 컬럼삭제 후 테이블에 최소 하나이상의 커럼이 남아있는 경우에만 삭제 가능
● 삭제된 컬럼은 다시 복구 불가
'프로그래밍 공부 > My_SQL' 카테고리의 다른 글
UPDATE SET문 DELETE FROM문 이용하여 컬럼값 변경, 삭제 (0) | 2016.12.05 |
---|---|
SELECT문 NULL값 검색하기 & 연산자 (0) | 2016.12.02 |
열제약 정의 (0) | 2016.11.30 |
Alter문 add 열추가 (0) | 2016.11.25 |
[테이블 작성]Create TABLE문 (0) | 2016.11.25 |