출처 : 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;로 확인이 가능하겠죠?