오라클 외래키 설정(MariaDB 외래키 설정)
- DB/Oracle
- 2018. 5. 27. 11:04
게시판 댓글 기능에서 댓글은 해당 작성하고 있는
게시글의 번호를 가지고 있어야 한다.
즉, 게시글 번호가 3번인 게시글에 댓글을 달려면
이 댓글은 게시글 3번 값을 가지고 있어야 한다.
보통 게시판 기능과 댓글 기능의 테이블은
서로 다르다. Board 라는 게시판 글 작성
테이블이 있다면 Board_Reply 라는 게시글의 댓글을
작성하는 테이블이 있어야 한다.
게시글 번호의 컬럼이 hno라고 생각해보자.
이 컬럼이 있는 테이블은 Board 가 될것이고,
Board_Reply테이블에서는 hno 값을 가지고 있어야
하기 때문에 외래키를 사용할 수 밖에 없다.
먼저 HeidiSQL 에서는 외래키 설정이 쉽다.
위처럼 그냥 메뉴탭에 외래키 설정이 있다
왼쪽에 +추가 버튼 누르고 참조하려는 테이블과
컬럼을 적어주면 된다.
sqldeveloper 에서의 외래키 설정은
제약조건 탭에서 직접 외래키 설정을 위와 같이 할 수 있다.
그런데 난 쿼리를 직접 입력하여 외래키 설정을 했다.
오히려 테이블 편집 들어가서 하는것보다
쿼리 입력해서 하는게 더 편한것 같다. 물론 사람마다 다를 수 있다.
sqldeveloper에서 외래키를 설정하려면
제약 조건을 걸어줘야 한다. 쿼리문도 그렇게 길지않다.
아래는 내가 외래키를 만들때 사용한 쿼리문이다.
ALTER TABLE board_reply
ADD CONSTRAINT hno FOREIGN KEY(hno)
REFERENCES board(hno);
ALTER로 테이블 접근하고
ADD CONSTRAINT로 제약 조건을 걸어주고
hno를 FOREIGN KEY 설정하고
REFERENCES로 참조하려는 테이블 적어주면 끝이다.
'DB > Oracle' 카테고리의 다른 글
keyProperty 사용하기(오라클, 마리아DB) (0) | 2018.06.11 |
---|---|
오라클 MERGE INTO (MariaDB ON DUPLICATE KEY) (0) | 2018.05.27 |
오라클 시퀀스 생성하기 (MariaDB AUTO_INCREMENT) (0) | 2018.05.27 |
데이터베이스의 정의 와 특징 (0) | 2018.04.01 |
두 개 이상의 테이블에서 SQL질의 (0) | 2018.02.28 |