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
운영게시판
최근게시물
Oracle Q&A 8332 게시물 읽기
No. 8332
constraint check를 써서 테이블생성시 에러..
작성자
DBSARANG
작성일
2001-11-08 18:55
조회수
6,802

oracle을 공부하는 초보입니다.

테이블을 생성할때 check constraint를 아래와 같이 사용하였습니다.

 

********************************************************************

CREATE TABLE TITLE

(TITLE_ID NUMBER(10) NOT NULL,

TITLE VARCHAR2(60) NOT NULL,

DESCRIPTION VARCHAR2(400) NOT NULL,

RATING VARCHAR2(4),

CATEGORY VARCHAR2(20),

RELEASE_DATE DATE,

CONSTRAINT TITLE_TITLE_ID_PK PRIMARY KEY (TITLE_ID),

CONSTRAINT TITLE_TITLE_ID_UK UNIQUE (TITLE_ID),

COMSTRAINT TITLE_CATEGORY_CK CHECK (CATEGORY IN(('G'),('PG'),('R'),('NC17'),('NR'))),

CONSTRAINT TITLE_RELEASE_DATE_CK CHECK(RELEASE_DATE IN(('DRAMA'),('COMEDY'),('ACTION'),('CHILD'),('SCIFI'),('DOCUMENTARY'))));

********************************************************************

그리고,실행을 시키니

 

ERROR at line 10:

ORA-02438: Column check constraint cannot reference other columns

 

위와 같은 에러메세지가 나왔습니다.

어떻게 고쳐야 할까요.

부탁드립니다.

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

Syntax(철자)에러와 타입에러네요

 

CREATE TABLE TITLE

(TITLE_ID NUMBER(10) NOT NULL,

TITLE VARCHAR2(60) NOT NULL,

DESCRIPTION VARCHAR2(400) NOT NULL,

RATING VARCHAR2(4),

CATEGORY VARCHAR2(20),

RELEASE_DATE DATE,

CONSTRAINT TITLE_TITLE_ID_PK PRIMARY KEY (TITLE_ID),

CONSTRAINT TITLE_TITLE_ID_UK UNIQUE (TITLE_ID),

CONSTRAINT TITLE_CATEGORY_CK CHECK (CATEGORY IN(('G'),('PG'),('R'),('NC17'),('NR'))),

CONSTRAINT TITLE_RELEASE_DATE_CK CHECK(to_char(RELEASE_DATE,'MM') IN(('11'),('12'))));

junkk님이 2001-11-09 10:25에 작성한 댓글입니다.

두가지 실수를 했군요.

첫번째는 COMSTRAINT 를 잘못 썼네요.

오타입니다. -> constraint

그리고 두번째는 Date Column을 Check하려면 값도 역시 Data Type이어야 하는게 당연하겠지요.

To_Date를 사용하여 Check하세여....

sllim님이 2001-11-09 20:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8336CLOB에 데이타를 넣을때
이기태
2001-11-09
1698
8334jdbc 에서..... [1]
고우민
2001-11-08
1753
8333쿼리를 파일로 저장하는 방법없을까요? [2]
변사또
2001-11-08
1190
8332constraint check를 써서 테이블생성시 에러.. [2]
DBSARANG
2001-11-08
6802
8331pro*c 컴파일 에러및 환경설정에 대하여 [1]
영혀기
2001-11-08
3895
8330오라클 Db 생성에러...
왕초보
2001-11-08
898
8329<오라클 초보자>명령어에 대한 질문[demobld] [2]
강경석
2001-11-08
953
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.5로 자료를 관리합니다