1. ALTER (테이블 변경)
- 테이블의 수정(컬럼 추가, 컬럼속성 변경, 컬럼 삭제, 제약사항 수정/삭제/추가)
1) 테이블 이름 변경
ALTER TABLE 테이블명
RENAME TO 신규테이블명
⇒ '테이블명'을 '신규테이블명'으로 변경
예제) EMP테이블 이름을 MYEMP로 변환하시오
ALTER TABLE EMP RENAME TO MYEMP;
2) 컬럼을 추가
ALTER TABLE 테이블명
ADD 컬럼명 TYPE[(크기)] [DEFAULT 값] [NOT NULL];
예제) 사원테이블(MYEMP)에 급여컬럼(SALARY)을 추가하시오
→ 급여컬럼은 숫자 9자리로 구성되며 NULL을 허용한다.
ALTER TABLE MYEMP
ADD SALARY NUMBER(9);
⇒ SALARY 필드가 추가됨
3) 컬럼명 변경
ALTER TABLE 테이블명
RENAME COLUMN 컬럼명1 TO 컬럼명2;
⇒ 컬럼명1을 컬럼명2로 변경
예제) 사원테이블(MYENP)에서 주소컬럼(ADDRESS)명을 EMP_ADDR로 변경하시오
ALTER TABLE MYEMP RENAME COLUMN ADDRESS TO EMP_ADDR;
4) 컬럼속성(데이터타입, 크기, 제약사항) 변경
ALTER TABLE 테이블명
MODIFY 컬럼명 TYPE[(크기)] [DEFAULT 값] [NOT NULL];
⇒ 해당 '컬럼명'의 속성을 재설정
예제) 사원테이블(MYEMP)에서 사원의 주소(EMP_ADDR)의 속성을 NOT NULL과
고정길이 60BYTE로 변경하시오 -- 고정길이 CHAR
ALTER TABLE MYEMP
MODIFY EMP_ADDR CHAR(60) NOT NULL;
5) 컬럼 삭제
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;
⇒ '컬럼명'으로 정의된 컬럼 삭제
예제) 사원테이블에서 급여컬럼을 삭제
ALTER TABLE MYEMP
DROP COLUMN SALARY;
6) 테이블 제약사항 수정/삭제/삽입
ALTER TABLE 테이블명
ADD|MODIFY|DROP CONSTRAINT 기본키|외래키 설정명
[PRIMARY KEY|FOREIGN KEY (컬럼명)
[REFERENCES 테이블명(컬럼명)]]
⇒ []는 ADD나 MODIFY에서는 붙여준다 DROP은 필요없음 설정이름만쓴다
⇒ 수정과 삭제의 대상은 존재 삽입은 데이터가 존재해서는안됨 중복이발생되어진다.
ALTER TABLE CONST_MATERIALS
DROP CONSTRAINT FK_CONST_MATERIALS
⇒ 외래키가 삭제된다
⇒ CONST_SITE를 DROP 시킬수있다.
DROP TABLE CONST_SITE;
⇒ 삭제 가능하다. 왜리키관계를 잘라버렷기 때문에
'데이터베이스 > ORACLE' 카테고리의 다른 글
6. 숫자형 ( NUMBER ) (0) | 2021.03.15 |
---|---|
5. 문자열 ( VARCHAR, CLOB ) (0) | 2021.03.15 |
4. SQL명령 / 자료형 ( CHAR ) (0) | 2021.03.15 |
2. INSERT / DROP/ DELETE (0) | 2021.03.15 |
1. CREATE TABLE (0) | 2021.03.15 |