반응형

오라클 테이블 구조 변경

  테이블을 생성하고 보면 필요한 컬럼을 생성하지 않았거나 컬럼의 데이터 타입이나 길이가 잘못되어 변경해야 할 경우가 생기고 불필요한 컬럼을 제거해야 할 경우도 생깁니다. 이럴 때 alter table 문을 사용하여 컬럼을 추가, 수정, 삭제할 수 있습니다.

컬럼 추가, 변경, 삭제 방법과 예시

<컬럼 추가>

alter table 테이블명 add 컬럼이름 데이터타입(길이) 제약조건;
예) alter table departmend add dno number(2) constraint department_nn not null;

<컬럼 변경>

alter table 테이블명 modify 컬럼이름 데이터타입(길이) 제약조건;
예) alter table departmend modify dno number(2) constraint department_nn not null;

<컬럼 삭제>

alter table 테이블명 drop culumn 컬럼이름;
예) alter table department drop culumn dno;
반응형

'DataBase > Oracle' 카테고리의 다른 글

[오라클] 테이블 생성 / 제약조건  (0) 2020.12.25
반응형

오라클 테이블 생성

형식

create table [테이블 이름](
컬럼명1 데이터타입,
컬럼명2 데이터타입 costraint 제약조건 이름 제약조건);

예시

create table department(
dno number(3) constraint department_pk primary key,
dname varchar2(14),
location varchar2(13));

'department' 라는 부서 정보 테이블에 부서번호(dno), 부서이름(dname), 부서지역(location)이라는 세 개의 컬럼을 생성했습니다. 첫번째 컬럼은 제약 조건 'primary key(테이블의 각 행을 식별하기 위한 제약 조건으로 null과 중복된 값을 허용하지 않습니다.)'을 걸어주었고 'constraint' 를 이용하여 제약 조건에 'department_pk' 라는 이름을 달아줬습니다.

제약 조건

무결성 제약 조건 역할
not null 컬럼에 null 값을 갖지 못하도록 합니다.
unique 테이블의 모든 로우에 대하여 중복을 막아 고유한 값을 갖게 합니다.
primary key 중복을 허용하지 않고 null 값을 갖지 못하도록 합니다.
foreign key 다른 테이블의 컬럼을 참조합니다. (참조할 테이블에 컬럼 값이 존재해야 합니다.)
check 저장 가능한 테이터 값의 범위나 조건을 지정하여 설정된 값만 허용합니다.

 

 

반응형

'DataBase > Oracle' 카테고리의 다른 글

[오라클] 테이블 컬럼 추가 / 변경 / 삭제  (0) 2020.12.27

+ Recent posts