과목 II SQL 기본 및 활용

제1장 SQL 기본

제2절 DDL(DATA DEFINITION LANGUAGE)

3. ALTER TABLE

마. ADD CONSTRAINT

 

 

[예제]

PLAYER 테이블에 TEAM 테이블과의 외래키 제약조건을 추가한다. 제약조건명은 PLAYER_FK로 하고, PLAYER 테이블의 TEAM_ID 칼럼이 TEAM 테이블의 TEAM_ID를 참조하는 조건이다.

 

 ALTER TABLE PLAYER

 ADD CONSTRAINT PLAYER_FK FOREIGN KEY (TEAM_ID) REFERENCES TEAM(TEAM_ID);

 

 


 

 

[예제]

PLAYER 테이블이 참조하는 TEAM 테이블을 제거해본다.

 

 DROP TABLE TEAM;

 

 

[실행결과]

테이블은 삭제되지 않음.

 

 


 

 

[준비]

TEAM 테이블과 PLAYER 테이블에 데이터를 입력한다.

 

 INSERT INTO TEAM (TEAM_ID, REGION_NAME, TEAM_NAME, ORIG_YYYY, STADIUM_ID)

 VALUES('K10', 'LA', 'LA 다저스', '1884', 'LAD');

 INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID)

 VALUES ('099', '류현진', 'K10');

 

 

[예제]

PLAYER 테이블이 참조하는 TEAM 테이블의 데이터를 삭제해본다.

 

 DELETE TEAM WHERE TEAM_ID = 'K10';

 

 

[실행결과]

데이터는 삭제되지 않음.

 

'SQL 전문가 가이드' 카테고리의 다른 글

DROP TABLE  (0) 2013.09.09
RENAME TABLE  (1) 2013.09.09
DROP CONSTRAINT  (0) 2013.09.06
MODIFY COLUMN  (0) 2013.09.04
DROP COLUMN  (0) 2013.09.04
Posted by G4.
,