파티션 테이블 VS Check 제약조건 차이는 무엇인지요? 0 2 1,016

by it매니아 [Oracle 기초] [2018.01.22 15:29:43]


제목 그대로 Check 제약조건과 파티션 테이블의 차이 질문입니다.

우선 제가 정의한 Check 제약조건은 제약조건 특정한 값을 check 하여 그외 에 값은 입력이 

안되는 제약조건을 생성하는것이고 , 일반적인 부모 테이블 생성 후 그걸  참조하는 자식 테

이블 생성시 check로 해서 머 기간을 주던 코드 값을 주던 할수 있습니다.  이건 파티셜 테이

블 생성시 기존 원본(부모)테이블은 있고 파티션 테이블을 생성하여 해당하는 값만 받는 형

식하고 일치한데요.. 이 Check 제약조건과 파티션 테이블의 결정적 차이점은 

무엇인지요?

 

by 마농 [2018.01.22 15:50:32]

부연 설명 없이 막바로 질문하셔서 질문이 매우 쌩뚱 맞다는 생각이 드네요.
 - 포스그래 10 부터 지원되는 파티션 기능과
 - 포스그래  9 에서 파티션을 대체하기 위한 방법
기존 질문을 보니 이 두가지 차이점 질문인 듯 하네요?
http://gurubee.net/article/78938
(파티션 VS 체크조건)(?) 비교 대상을 잘못 잡으신 듯 하네요.
파티션 기능에 대한 비교 대상이 체크조건은 아니죠...
9 버전에서 파티션 기능을 대체하기 위한 여러가지 요소들의 집합과 비교해야죠.
여러 요소들 중 체크 조건은 극히 일부분인 듯 하네요.
파티션 기능이 없어서 다른 여러 기능들을 복합적으로 이용해 억지로 파티션 흉내를 낸게 아닐까? 생각됩니다.
-- 차이점 --
1. 포스그래 10 의 파티션 : 기본 제공되는 전용 기능
2. 포스그래  9 의 파티션 : 개발자가 직접 구현해야 하는 기능으로 제약이 많음
 


by 주킹 [2018.01.22 16:27:49]

postgresql 9에서는 check 조건을 활용해서 trigger를 동작시킨 것이라고 보면되겠죠..

check랑 동일시 하는 것은 아니죠 ㅋ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입