관리 메뉴

콩부방

[Oracle]ALTER 본문

DataBase/Oracle

[Oracle]ALTER

콩이아부지이 2021. 8. 13. 17:16
728x90

 

ALTER

ALTER 테이블은 DDL 으로써 기존에 있던 테이블을 수정할때 사용한다.

 

 

이전글에서 CREATE로 만든 테이블

 

ALTER 사용연습

 

ALTER 키워드로 몇가지 기능을 연습 해보겠다.

ALTER TABLE 테이블명 [변경 키워드] (변경내용)
[변경 키워드] :
 1.새로운 컬럼 추가 : ADD 

 


기본형식 : ALTER TABLE 테이블명 ADD (컬럼명 데이터타입 제약조건) CREATE처럼 제약조건생략가능

 2.컬럼 데이터 형식 ,제약조건 변경 : MODIFY

UNIQUE 제약조건이 생김


 기본형식: ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입 제약조건)

 

3.제약조건 삭제 :

 

ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명

 

4.기존 컬럼 삭제 : DROP

 

기본형식: ALTER TABLE 테이블명 DROP COLUMN 컬럼명

 

 

 

 

 

제약 조건 알아보기

 

1.기본키(PRIMARY KEY) : 컬럼을 기본키로 설정하면 그 컬럼은 UNIQUE와,NOT NULL 제약 조건 둘 다

가지게 되고 기본키는 한테이블당 하나의 컬럼만 설정할 수 있다.

2.외래키(FOREIGN KEY) : 설정한 테이블과 다른테이블을 연결시켜주는 역할을 하며 다른 테이블에있는 컬럼을

참조 한다. 단 외래키 제약 조건을 설정할 때 참조되는 테이블의 컬럼은 반드시 PRIMARY KEY나 UNIQUE 제약조건이 설정 되어 있어야한다(중복값 방지)

3.UNIQUE : UNIQUE 제약조건이 설정되면 해당 컬럼은 중복되는 값을 가질수 없다.

4.NOT NULL : NOT NULL 제약조건을 설정하면 해당 컬럼에 NULL값을 넣을 수 없다.

(NOT NULL 제약조건은 ADD로 추가하지않고 MODIFY로 'NULL을 허용하지 않는 상태로 변경'해줘야함)

5.DEFAULT : 기본 값을 설정할 수 있게 합니다. (값을 추가 했을때 NULL값이면 DEFAULT에 설정해놓은 값이 들어감)

 

728x90

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

[Oracle]GROUP BY,HAVING  (0) 2021.08.14
[Oracle]DROP  (0) 2021.08.13
[Oracle]CREATE  (0) 2021.08.13
[Oracle]DELETE  (0) 2021.08.11
[ORACLE]UPDATE  (0) 2021.08.11
Comments