2015년 2월 5일 목요일

컬럼추가,수정


// 컬럼 추가
alter table t_show_content add(add_column_name varchar2(20));

// 컬럼명 수정
alter table table_name rename column before_column to after_column;


// 컬럼명, 타입 변경
alter table (테이블명) change (원 컬럼명) (수정 컬럼명) (수정 속성);

// 컬럼 타입 수정
alter table (테이블명) modify (컬럼명) (수정속성);

// 테이블 수정
alter table (테이블명) rename (수정 테이블명);

-Alter table(제약조건 추가, 제약조건 삭제)
제약조건 추가
Alter table 테이블명 add constraint 제약조건이름 제약조건;

EX) primary key 제약조건 추가
SQL>alter table emp add constraint emp_empno_pk primary key(empno);
(암시적으로 primary key에는 unique index가 생성된다.)

EX) foreign key 제약조건 추가
SQL>alter table emp add constraint emp_mgr_fk foreign key(mgr) references emp(empno);

주의 할 점 : not null 제약조건은 add가 아니라 modify 옵션을 써서 추가한다.
Alter table 테이블명 modify (컬럼명 constraint 제약조건이름 NOT NULL);
SQL>alter table emp modify (ename constraint emp_ename_nn NOT NULL);

댓글 없음:

댓글 쓰기