테이블 속성 및 구조변경하는 방법
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 6,498 조회
- 0 추천
- 목록
본문


기존에 생성된 테이블구조를 변경할 수 있습니다.
기존에 생성된 테이블(testtable)에 새로운 필드를 추가할 수 있습니다. 필드를 추가하는 형식은 다음과 같습니다. ALTER TABLE 테이블명 ADD [COLUMN] 필드명 필드타입 생성후에는 다음과 같이 테이블 구조를 한번더 확인해 보시는 것이 좋습니다. 위에서 추가한 homepage라는 필드가 추가되어 있는 것을 보실수 있습니다.
이미 존재하는 필드의 속성을 변경할 수도 있습니다. 필드의 속성을 변경하는 주된 이유는 특정필드의 자리수를 늘리거나, 필드타입을 다른 것으로 변경하기위한 것입니다 필드의 속성을 변경하기위한 형식은 다음과 같습니다. ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 새필드명 필드타입 위의 예는 homepage라는 필드명을 home으로 변경하면서 필드길이를 30에서 50으로 변경한 것입니다. 이를 다시 한번 "desc testtable"로 확인해 보면 다음과 같이 변경되어 있는 것을 확인할 수 있습니다.
또한 불필요한 필드를 삭제할 수도 있습니다. 앞에서 생성했던 home이라는 필드를 삭제해 보도록 하겠습니다. 삭제하는 명령의 형식은 다음과 같습니다.
ALTER TABLE 테이블명 DROP [COLUMN] 필드명 이제 앞에서 생성했던 home이라는 필드를 삭제하겠습니다.
다시한번 삭제된 필드가 테이블구조에서 없어졌는지를 다음과 같이 확인한 것입니다. 확인해 보시는 바와 같이 home이라는 필드는 이미 testtable이라는 테이블에서 삭제되었습니다. 참고로, 여기에서 예로 보이는 것들은 필자가 직접 테스트하면서 실제로 작업한 예와 결과를 보이는 것입니다.
필드뿐 아니라, 이미 존재하는 테이블까지도 삭제를 할 수 있습니다. 테이블을 삭제하는 명령어의 형식은 아래 보시는 바와같이 간단합니다. DROP TABLE 테이블명 먼저 삭제할 테이블을 먼저 만들고 난 후에 삭제해 보겠습니다.
sampletable이라는 테이블을 하나 만들어 보겠습니다. 그리고 다음은 새로 생성한 테이블이 존재하는가를 확인한 것입니다. 이제, 드디어 sampletable이라는 테이블을 삭제해 보겠습니다. 그리고 최종적으로 삭제된 테이블이 삭제된 것을 show tables라는 명령으로 확인해 본 것입니다. 보시는 바와 같이 sampletable이라는 테이블은 이미 삭제되고 없다는 것을 확인할 수 있습니다. |
관련자료
-
이전
-
다음