평행코드

DDL(ALTER, DROP) 본문

Oracle Database

DDL(ALTER, DROP)

나의 오류는 누군가 겪었던 오류 2023. 10. 22. 21:10
DDL(Data Definition Language)

데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER),
삭제(DROP)하는 구문을 말함

- ALTER

테이블에 정의된 내용을 수정할 때 사용하는 데이터 정의어로
컬럼의 추가/삭제, 제약조건의 추가/삭제, 컬럼의 자료형 변경,
DEFAULT 값 변경, 테이블 명/컬럼 명/제약조건 명 변경 등을 할 수 있음

컬럼 추가

ALTER TABLE DEPT_COPY
ADD (CNAME VARCHAR2(20));

제약조건 추가
ALTER TABLE DEPT_COPY
ADD CONSTRAINT DCOPY_DID_PK PRIMARY KEY(DEPT_ID);
ADD CONSTRAINT DCOPY_DTITLE_UNQ UNIQUE(DEPT_TITLE);
MODIFY LNAME CONSTRAINT DCOPY_LNAME_NN NOT NULL;

제약조건 삭제
ALTER TABLE DEPT_COPY
DROP CONSTRAINT DCOPY_DID_PK
DROP CONSTRAINT DCOPY_DTITLE_UNQ
MODIFY LNAME NULL;

제약조건 이름 변경
ALTER TABLE USER_FOREIGNKEY
RENAME CONSTRAINT SYS_C007211 TO UF_UP_NN;

컬럼 수정
ALTER TABLE DEPT_COPY
MODIFY DEPT_ID CHAR(3)
MODIFY DEPT_TITLE VARCHAR(30)
MODIFY LOCATION_ID VARCHAR2(2)
MODIFY CNAME CHAR(20)
MODIFY LNAME DEFAULT '미국';

컬럼 삭제
ALTER TABLE DEPT_COPY
DROP COLUMN DEPT_ID;

ALTER TABLE TB1
DROP COLUMN PK CASCADE CONSTRAINT;

컬럼 이름 변경
ALTER TABLE DEPT_COPY
RENAME COLUMN DEPT_TITLE TO DEPT_NAME;

테이블 이름 변경
ALTER TABLE DEPT_COPY
RENAME TO DEPT_TEST;
또는
RENAME DEPT_COPY TO DEPT_TEST;

 

- DROP

데이터베이스 객체를 삭제하는 구문

DROP TABLE DEPT_TEST CASCADE CONSTRAINT;

 

'Oracle Database' 카테고리의 다른 글

SEQUENCE  (0) 2023.11.02
VIEW  (0) 2023.10.23
DML  (0) 2023.10.22
제약조건(CONSTRAINTS)  (2) 2023.10.09
조인문 (JOIN)  (0) 2023.09.28