2020-07-21.sql
2020-07-22-02.sql
책 p.142~145
CREATE TABLE 테이블명(
컬럼명 데이터타입[(크기)][NOT NULL | NULL] [DEFAULT 값],
컬럼명 데이터타입[(크기)][NOT NULL | NULL] [DEFAULT 값],
.....
컬럼명 데이터타입[(크기)][NOT NULL | NULL] [DEFAULT 값],
[CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...])],
[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])]
REFERENCES 외부테이블명(컬럼명)];
DROP TABLE 테이블명;
DROP USER 유저명;
DROP FUNCTION 기능명;
.
.
.
예) EMP 테이블을 삭제하시오.
DROP TABLE EMP;
ALTER TABLE OLD테이블명
RENAME TO NEW테이블명;
예) EMP 테이블 이름을 EMPLOYEE 로 변경해라
ALTER TABLE EMP
RENAME TO EMPLOYEE;
=> 참조하고있던 WORK 테이블에도 자동으로 수정됨
ALTER TABLE 테이블명
ADD 컬럼명 데이터타입[(크기)][DEFAULT 값] [NOT NULL|NULL];
=> 컬럼명, 데이터타입 은 순서 고정, 옵션은 순서 바뀌어도됨.
예) 사업장테이블(SITE)에 '시공일자' 컬럼을 추가하시오.
시공일자 : S_START_DATE 데이터타입=DATE, 기본값=오늘날짜
ALTER TABLE SITE
ADD S_START_DATE DATE DEFAULT SYSDATE;
=> DATE는 데이터타입크기 없음
예2) 여러개 하고 싶을 때
ALTER TABLE SITE
ADD S_START_DATE DATE DEFAULT SYSDATE,
컬럼명 타입 [DEFAULT 값][NOT NULL|NULL];
ALTER TABLE 테이블명
MODIFY 컬럼명 데이터타입[(크기)][DEFAULT 값] [NOT NULL|NULL];
예) 사업장자재테이블(SITE_ITEM)에서 자재이름(SI_ITEM_NAME)의 데이터 타입을 CHAR(70)으로 변경하시오
ALTER TABLE SITE_ITEM
MODIFY SI_ITEM_NAME CHAR(70);
=> 변경할 내용만 적으면 됨
ALTER TABLE 테이블명
RENAME COLUMN OLD컬럼명 TO NEW컬럼명;
예) 사원테이블(EMPLOYEE)에서 사원의 주소(E_ADDRESS) 컬럼명을 (E_ADDR)로 변경하라.
ALTER TABLE EMPLOYEE
RENAME COLUMN E_ADDRESS TO E_ADDR;
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;
예) 사업장테이블(SITE)에서 시공일자컬럼(S_START_DATE)를 삭제하시오
ALTER TABLE SITE
DROP COLUMN S_START_DATE;
기본키 및 외래키 설정 추가/변경/삭제
ALTER TABLE 테이블명
ADD CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...]),
[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])
REFERENCES 외부테이블명(컬럼명)];
[MODIFY CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...]),
[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])
REFERENCES 외부테이블명(컬럼명)];][**DROP CONSTRAINT** 기본키설정명|외래키설정명;]