본문 바로가기
데이터베이스/오라클

오라클컬럼변경

by cbwstar 2021. 9. 8.
728x90
반응형

테이블 생성

create table test (

  idx number not null;

);

* 테이블 명 변경

rename after_table to before_table;

* 테이블 정보

desc test;

* 테이블에 addField 컬럼 추가

alter table test add(addField number(10));

-- #(추가될 COLUMN 의 위치는 지정할 수 없다. 새로운 COLUMN 은 마지막 위치에 생성된다.)

* 테이블 addField 컬럼명을 modifyField 컬럼명으로 변경

alter table test rename column addField to modifyField;

-- #COLUMN 의 크기를 확장할 수 있다.

-- #데이타가 들어있지 않으면 COLUMN 의 크기를 줄일 수 있다.

-- #데이타가 들어있지 않다면 COLUMN 의 타입을 수정할 수 있다.

-- #COLUMN NULL 값이 없다면 NOT NULL CONSTRAINT 를 지정할 수 있다.

-- #DEFAULT VALUE 를 변경할 수 있다.

-- #이미 생성되어 있는 COLUMN 을 변경한다

* Constraint 추가

-- #이미 생성되어 있는 TABLE CONSTRAINT 를 추가한다.

ALTER TABLE table_name

ADD (table_constraint);

ALTER TABLE S_EMP ADD (CONSTRAINT S_EMP_MANAGER_ID_FK FOREIGN KEY(MANAGER_ID)

REFERENCES S_EMP(ID));

* Constraint 삭제

-- #이미 생성되어 있는 TABLE CONSTRAINT 를 삭제한다.

ALTER TABLE table_nameDROP PRIMARY KEY |

UNIQUE(column_name) |

CONSTRAINT constraint_name [CASCADE];

ALTER TABLE S_EMP

DROP CONSTRAINT S_EMP_MANAGER_ID_FK;

* 테이블 modifyField의 컬럼 데이터 타입 변경

alter table test modify(modifyField varchar(10));

* 테이블 modifyField 컬럼 삭제

alter table test drop(modifyField);

728x90
반응형

'데이터베이스 > 오라클' 카테고리의 다른 글

AIX서버 날짜타입 오류  (0) 2021.09.08
All_tab_comments  (0) 2021.09.08
여러행을 하나의 컬럼으로 합치기  (0) 2021.09.08
오라클ROLE  (0) 2021.09.08
오라클 권한 주기  (0) 2021.09.08

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading