Oracle SQL Developer에서 테이블을 생성하려고하는데 ORA-00902 오류가 발생합니다.
다음은 테이블 생성을위한 내 스키마입니다.
CREATE TABLE APPOINTMENT(
Appointment NUMBER(8) NOT NULL,
PatientID NUMBER(8) NOT NULL,
DateOfVisit DATE NOT NULL,
PhysioName VARCHAR2(50) NOT NULL,
MassageOffered BOOLEAN NOT NULL, <-- the line giving the error -->
CONSTRAINT APPOINTMENT_PK PRIMARY KEY (Appointment)
);
내가 무엇을 잘못하고 있지?
미리 감사드립니다
Oracle은 boolean
스키마 수준에서 데이터 유형을 지원하지 않지만 PL / SQL 블록에서는 지원됩니다. 스키마 수준에 따라 유형이 인 테이블 열을 만들 수 없으며 열 boolean
중 하나가 인 레코드의 중첩 테이블 유형을 만들 수 없습니다 boolean
. 하지만 PL / SQL에서는 부울 열로 레코드 유형 컬렉션을 생성 할 수 있습니다.
해결 방법 으로 형식 CHAR(1 byte)
을 2 바이트로 지정하는 대신 값을 저장하는 데 1 바이트 만 필요하므로 type을 사용하는 것이 좋습니다 NUMBER
. 데이터 유형 및 크기에 대한 자세한 읽기 여기 오라클 문서에.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다