DROP

DROP은 테이블에 저장된 모든 데이터와 관련 INDEX 및 제약조건이 삭제된다.

단, FOREGIN KEY로 연결되어 있는 테이블의 데이터는 제외이다.

 

  DROP TABLE 테이블이름 CASCADE CONSTRAINTS;

 

EX) DROP TABLE DEPT CASCADE CONSTRAINTS;

 

RENAME 

테이블의 이름을 변경한다.

 

  RENAME 기존이름 TO 변경할 이름  

 

RENAME SAWON_7 TO SAWON_77;

 

ALTER 

ATLER의 기능은 다음과 같다.

1. 새로운 컬럼추가

2. 기존 컬럼 수정

3. 컬럼 삭제

4. 컬럼 이름 변경

5. 제약조건 추가, 삭제

6. 제약조건 활성화 및 비활성화

 

ㅁ ALTER TABLE .. ADD

: 컬럼추가

 

EX) CREATE TABLE EMP04 
(NUM NUMBER(4),
NAME VARCHAR2(10));

SELECT* FROM EMP04;

ALTER TABLE EMP04
ADD(ADDRESS VARCHAR(30));

 

ㅁ ALTER TABLE .. MODIFY

: 컬럼변경. 

- 숫자 및 문자 컬럼의 전체 길이를 증감소 시킬 수 있다.

- 모든 행의 해당 컬럼 값이 NULL인 경우에만 데이터 타입을 변경할 수 있다.

- 디폴트 값을 변경하면 변경 이후부터 입력되는 행에 대해서만 적용된다.

 

EX) ALTER TABLE EMP04
MODIFY (ADDRESS NUMBER(4));

 

ㅁ ALTER TABLE .. DROP

: 컬럼 제거.

EX)
ALTER TABLE EMP04
DROP (ADDRESS);

 

ㅁ ALTER TABLE .. RENAME COLUMN..

: 컬럼이름변경

EX)

ALTER TABLE TEST02

RENAME COLUMN ADDRESS TO ADDR;

 

ㅁ ALTER TABLE .. ADD CONSTRAINT... TYPE

: 제한조건추가

EX)

SELECT*  FROM TEST02;
ALTER TABLE TEST02
ADD CONSTRAINT TEST02_EMPNO_PK PRIMARY KEY(EMPNO);

 

** NOT NULL 제약조건 : ALTER TABLE .. MODIFY CONSTRAINT... TYPE

EX) 

ALTER TABLE TEST02 
MODIFY (ENAME VARCHAR2(20) NOT NULL);

 

ㅁ ALTER TABLE ...DROP CONSTRAINT

: 제한조건삭제

EX)

ALTER TABLE TEST02
DROP PRIMARY KEY CASCADE;

 

 

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

#Java break 문  (0) 2021.07.13
7/5 SQL 테이블 생성 및 제한조건  (0) 2021.07.06
7/2 테이블 생성  (0) 2021.07.02
7/2 DDL  (0) 2021.07.02

+ Recent posts