출처 : http://www.dhtmldot.com
7. Table 변경하기
프로젝트를 하다보면 가 끔 TABLE을 변경해야 할 필요가 있어요~! 후후.. 그냥 DROP 시킨 후에 다시 CREATE하 는 방법도 있고, 요즘 4GL들은 TABLE을 CREATE하고 ALTER하는 것을 지원하니까 그걸 사용하기 도 하구요.
TABLE 정의 문을 변경 할 때는 ALTER TABLE 문 을 사용합니다. TABLE의 내용이 아니라 TABLE의 구조를 변경하는 거죠.
ALTER TABLE로는 다음 과 같은 것들을 수행할 수 있습니다.
ALTER TABLE에는 다음 세가지 형식이 있어요.
보면 알겠지만, 첫 번
째 형식은 TABLE에 열, 기본 키,
또는 외부 키를 테이블에 추가하는데 사용하고, 두 번
째 형식은 기존의 열들을 변경하는데 사용합니다.
세
번째는 TABLE의 기본 키를 DROP시키는데 사용하죠~!
그럼 예를 들께 요.
① NOT NULL을 NULL로 바꾸기!
ALTER TABLE student MODIFY (age NUMBER NULL );
② NULL을 NOT NULL로 바꾸기
ALTER TABLE student MODIFY (age NUMBER NOT NULL );
③ 열의 폭 늘이기
ALTER TABLE student MODIFY (name VARCHAR2( 20 ));
④ 열의 폭 줄이기
ALTER TABLE student MODIFY (name VARCHAR2( 15 ));
고친 후에 DESC STUDENT;로 확인이 가능하겠죠?