database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 983 게시물 읽기
No. 983
CHECK 제약조건에서 subquery를 사용할 수 없나요??
작성자
방선이(sunny007)
작성일
2003-10-08 00:26
조회수
3,140

check 제약조건상에서 subquery를 사용한 구문이 있어서 MSSQL에서

사용해 봤는데 여기선 안되네요..

테스트 sql은 다음과 같습니다.

create table test (

t1 char(2) ,

check (t1 in (select t1 from test2 ));

test의 t1은 test2에 있는 t1 값들로만 넣고 싶어서 위와 같이 check옵션을 설정했는데요.

check constraint는 하위쿼리를 사용할 수 없다고 나옵니다.

일반적인 sql문이라고 소개가 되어있었는데 MS-SQL에서는 실행이 안되는지..

 

이 글에 대한 댓글이 총 1건 있습니다.

사용하실 수 없습니다.

제 생각입니다만, 그 이유는 제약 조건의 내용이 결정적이지 않기 때문

같습니다. 즉 check 제약조건의 내용이 다른 테이블의 내용이 변경될 경우마다 변경되어야 하고, 이전 데이타들에 대한 검사도 다시해야 하는 등의 부가적인 부하가 너무 많이 걸리것 같습니다.

 

그리고 원하시는 기능은 참조키를 이용해면, 구현을 하실 수 있습니다.

가을남자님이 2003-10-10 08:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
986table과 table의 연결을 어떻게 하나요? [1]
승아
2003-10-10
2766
985데이터 수정 후 삽입 [2]
왕초보
2003-10-09
4645
984pro*c 메이크해서 실행파일은 만들었는데 실행하니 Error가... [1]
이광복
2003-10-08
4162
983CHECK 제약조건에서 subquery를 사용할 수 없나요?? [1]
방선이
2003-10-08
3140
982저장프로시저를 디버깅하고 싶은데염.... [1]
박상호
2003-10-06
3478
981ORACLE DB를 MS-SQL DTS로 변환 [2]
ORACLE
2003-10-06
3954
980세개의 테이블에서.... [2]
왕!초보
2003-10-06
3821
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다