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 |