1. EMP학번C 테이블을 생성하세요. (ID - PK, LNAME, DEPTIF - NOT NULL 제약 조건 추가)
CREATE TABLE EMP학번C(
ID NUMBER(7) CONSTRAINT EMP학번C_ID_PK PRIMARY KEY,
LNAME VARCHAR2(25)CONSTRAINT EMP학번C_LNAME_NN NOT NULL,
FNAME VARCHAR2(25),
DEPTID NUMBER(7) CONSTRAINT EMP학번C_DEPTID_NN NOT NULL);
DESC EMP학번C;
2. EMP학번C 테이블의 이름을 E학번으로 변경하세요.
RENAME EMP학번C TO E학번;
DESC E학번;
3. MANAGERID 칼럼을 숫자형(7) NOT NULL 제약 조건으로 추가하세요.
ALTER TABLE E학번
ADD (MANAGERID NUMBER(7) CONSTRAINT E학번_MANAGERID_NN NOT NULL);
DESC E학번;
4. ID 칼럼의 길이를 숫자형(10) 으로 변경하세요.
ALTER TABLE E학번
MODIFY ID NUMBER(10);
DESC E학번;
5. LNAME 칼럼의 NOT NULL 제약조건을 삭제하고 테이블의 구조를 확인하세요.
ALTER TABLE E학번
DROP CONSTRAINT EMP학번C_LNAME_NN;
DESC E학번;
6. E학번 테이블의 MANAGERID 칼럼에 D학번 테이블의 NO 칼럼을 참조하는 FOREIGN KEY 제약 조건을 추가하세요.
ALTER TABLE E학번
ADD CONSTRAINT E학번_MANAGERID_FK FOREIGN KEY(MANAGERID) REFERENCES D학번(NO);
DESC E학번;
7. E학번 테이블의 제약 조건을 확인하세요. (USER_CONSTRAINTS)
SELECT TABLE_NAME, CONSTRAINT_NAME, STATUS
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 'E학번';
'SQL - Oracle > 10. 데이터 무결성과 제약 조건 (CONSTRAINT)' 카테고리의 다른 글
Day 35 : Script (0) | 2021.12.06 |
---|---|
Day 35 : 연습 문제 - 제약 조건 (0) | 2021.12.06 |
Day 35 : Exercise - 데이터 무결성과 제약 조건 (0) | 2021.12.06 |
Day 35 : 제약 조건 활성화 및 비활성화 (0) | 2021.12.06 |
Day 35 : 제약 조건 제거하기 (0) | 2021.12.06 |