FORUM

조회 수 7855 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------


안녕하십니까?

cubrid에서 외래키에 대한 null 값이 허용 가능한지요? 또한 허용 가능하다면 어떻게 설정해야 되는지 궁금합니다.

  • ?
    이용미 2015.10.19 23:07

    안녕하세요. 


    B 테이블의 a 컬럼이 A 테이블의 a 컬럼을 참조하는 상황에서 B테이블의 a컬럼에 NULL 값이 허용됩니다.

    아시겠지만, B 테이블의 a 컬럼에 NOT NULL 제약 조건이 걸려있지 않은 상태에서만 가능하오니 참고해 주세요.


    감사합니다.

  • ?
    비제이판 2015.10.19 23:26

    답변에 감사드립니다.

    그러면 구체적으로 update 제약조건을 restrict, set null, no action 중에 어느 것으로 설정하면 돨까요?

  • ?
    이용미 2015.10.20 18:36

    따로 설정해 주시지 않으셔도 NULL 값은 입력이 가능합니다.


    말씀하신 Update 제약조건(cascade, restrict, set null, no action)은 기본키(A 테이블의 a컬럼) 값이 삭제 또는 갱신될 때 이름 참조하는 외래키(B 테이블의 a컬럼)의 값을 어떻게 할 것인지에 대하여 설정하는 부분입니다. 


    만약 단순히 외래키(B 테이블의 a컬럼) 값으로 NULL을 입력하고 싶으신 것이라면 따로 Update 제약조건을 지정해주지 않으셔도 되고, 기본키(A 테이블의 a컬럼)가 Update 되는 경우에 외래키(B 테이블의 a컬럼) 값을 NULL로 설정하고 싶으신 것이라면 [SET NULL]로 설정해 주시면 됩니다.


    자세한 사항은 메뉴얼 [FOREIGN KEY 제약] 부분을 확인해 주세요.


    감사합니다.

  • ?
    이용미 2015.10.21 02:06

    추가 답변입니다.


    CUBRID에서는 ''를 문자로 인식하기 때문에 NULL과는 다른 값으로 판단합니다.

    기본키(A 테이블의 a컬럼) 값으로 ''라는 데이터가 없는 경우, 외래키(B테이블의 a 컬럼) 값을 ''로 Update 시에 Foreign Key 제약 조건에 위배됩니다.(외래키 값을 NULL로 Update 하는 경우에는 정상적으로 Update가 완료됩니다.)


    감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 10 admin 2024.04.23 37681
2207 ADO.NET 관련 질문 1 할리 2015.10.30 6799
2206 큐브리드 파라미터 관련 문의 1 아라천 2015.10.29 5177
2205 tibero에서 cubrid로 마이그레이션 관련 문의 1 이보학 2015.10.27 10587
2204 큐브리드 함수관련 질문드려요~~ 1 곰팅팅이 2015.10.27 5688
2203 방화벽 포트 사용 문의입니다. 2 플레이아데스 2015.10.26 5172
2202 솔라리스 사용 가능 버전 1 CUCUCUCU 2015.10.23 4906
2201 사용자 권한 회수 4 곰팅팅이 2015.10.23 5797
2200 ADO.Net 사용중입니다. 상태확인 방법을 알고 싶습니다. 1 CUCUCUCU 2015.10.22 6089
2199 한글깨짐 문의드립니다 1 곰팅팅이 2015.10.21 6224
2198 이중화 구성시 펑션 class 위치 1 secret 차차오 2015.10.19 9
» cubrid에서 외래키 null 허용 4 비제이판 2015.10.19 7855
2196 Cubrid JNDI 설정법 3 secret 도린아빠 2015.10.16 14
2195 cubridmanager 실행시 오류 1 이재은 2015.10.14 5220
2194 큐브리드 데이터 베이스 오류입니다. 6 소소 2015.10.14 7486
2193 엑셀 가져오기시 한글 일부 깨짐 1 file 산업일꾼 2015.10.14 8461
2192 루비 2.x 드라이버 지원 문의 1 enak 2015.10.11 5427
2191 테이블을 메뉴로 삭제한 후 같은 이름으로 테이블을 생성할 수가 없습니다. 1 secret 너랑이마녀 2015.10.09 8
2190 cubrid manager 가 start 가 되지 안습니다. 2 secret 청백-e 2015.10.07 15
2189 큐브리드 사용 중 문제가 발생하였습니다. 1 file 도린아빠 2015.10.06 6493
2188 alter 문 관련 질문 1 gkdydejr 2015.10.06 5711
Board Pagination Prev 1 ... 95 96 97 98 99 100 101 102 103 104 ... 210 Next
/ 210

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5