::yeonni 님께서 쓰시길::
> alter table 테이블명 modity(~~)
>
> 로는.. 필드값을 수정 할수..없나여...
가능합니다. 그러나 제약이 있습니다.
1. 동일한 데이타 타입의 사이즈를 늘릴 때
데이타가 있어도 가능.
alter table emp modify ( ename varchar2 (30) ) ;
2. 데이타 타입을 바꿀 때
데이타가 없어야 가능합니다.
create table emp_tmp as select * from emp ;
alter table emp modify ( ename varchar2 (30) ) ;
insert into emp select * from emp_tmp ;
( insert의 경우 만약 데이타를 명시적으로 변경해 주어야 할 수도 있습니다.)
3. NOT NULL을 NULL로 변경시
Not Null을 제거하려면 constraint를 삭제해야 합니다.
user_constraints, user_cons_columns를 참조해서 해당 칼럼에 있는
NOT NULL constraint 이름을 안 후에
alter table emp drop constraint xxxxxxx ;
이상입니다..
|