강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

테이블 속성 및 구조변경하는 방법

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle04.gif

기존에 생성된 테이블구조를 변경할 수 있습니다.

 

icon04.gif1. 기존 테이블에 필드추가하기

기존에 생성된 테이블(testtable)에 새로운 필드를 추가할 수 있습니다.

필드를 추가하는 형식은 다음과 같습니다.

ALTER TABLE 테이블명 ADD [COLUMN] 필드명 필드타입

alter-table-homepage.gif

생성후에는 다음과 같이 테이블 구조를 한번더 확인해 보시는 것이 좋습니다.

desc-testtable2.gif

위에서 추가한 homepage라는 필드가 추가되어 있는 것을 보실수 있습니다.

 

 icon04.gif2. 기존의 필드 속성변경하기

이미 존재하는 필드의 속성을 변경할 수도 있습니다.

필드의 속성을 변경하는 주된 이유는 특정필드의 자리수를 늘리거나,  필드타입을 다른 것으로 변경하기위한 것입니다

필드의 속성을 변경하기위한 형식은 다음과 같습니다.

ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 새필드명 필드타입

alter-table-home.gif

위의 예는 homepage라는 필드명을 home으로 변경하면서 필드길이를 30에서 50으로 변경한 것입니다.

이를 다시 한번 "desc testtable"로 확인해 보면 다음과 같이 변경되어 있는 것을 확인할 수 있습니다.

desc-testtable3.gif

TOP.gif

 

icon04.gif3. 기존의 필드삭제하기

또한 불필요한 필드를 삭제할 수도 있습니다.

앞에서 생성했던 home이라는 필드를 삭제해 보도록 하겠습니다.

삭제하는 명령의 형식은 다음과 같습니다.

 

ALTER TABLE 테이블명 DROP [COLUMN] 필드명

이제 앞에서 생성했던 home이라는 필드를 삭제하겠습니다.

alter-table-home-drop.gif

 

다시한번 삭제된 필드가 테이블구조에서 없어졌는지를 다음과 같이 확인한 것입니다.

desc-testtable4.gif

확인해 보시는 바와 같이 home이라는 필드는 이미 testtable이라는 테이블에서 삭제되었습니다.

참고로, 여기에서 예로 보이는 것들은 필자가 직접 테스트하면서 실제로 작업한 예와 결과를 보이는 것입니다.

 

icon04.gif4. 기존의 테이블삭제하기

필드뿐 아니라, 이미 존재하는 테이블까지도 삭제를 할 수 있습니다.

테이블을 삭제하는 명령어의 형식은 아래 보시는 바와같이 간단합니다.

DROP TABLE 테이블명

먼저 삭제할 테이블을 먼저 만들고 난 후에 삭제해 보겠습니다.

 

sampletable이라는 테이블을 하나 만들어 보겠습니다.

create-table2.gif

그리고 다음은 새로 생성한 테이블이 존재하는가를 확인한 것입니다.

show-tables2.gif

이제, 드디어 sampletable이라는 테이블을 삭제해 보겠습니다.

drop-table.gif

그리고 최종적으로 삭제된 테이블이 삭제된 것을 show tables라는 명령으로 확인해 본 것입니다.

show-tables3.gif

보시는 바와 같이 sampletable이라는 테이블은 이미 삭제되고 없다는 것을 확인할 수 있습니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  97 명