데이터베이스를 연구 중이며 현재 오브젝트 관계형 DB 프로젝트에서 작업 중이며 오브젝트 테이블에서 가능한 제한 조건의 수에 대해 작은 문제가 발생했습니다. 참고로 헥터 가르시아 - 몰리나로 (그리고 다른 저자)와 같은 일반적인 SQL 예있다 "완전한 도서를 데이터베이스 시스템을": 내가 사용유형 참조 범위
CREATE TYPE StarType AS (
name CHAR(30),
address AddressType,
bestMovie REF(MovieType) SCOPE Movies
);
지금, 나는 비슷한의 종류가 내 프로젝트에서 형식으로 다른 형식에 대한 참조도 사용하지만 참조를 배치하는 절은 오라클에 SCOPE를 포함하지 않습니다 (적어도 문서에서는 찾지 못했지만 오류가 출력됩니다) . 그래서 다음과 같은 형식이 있습니다 :
CREATE OR REPLACE TYPE "ApplicationType" AS OBJECT (
"person" REF "PersonType",
"competition" REF "CompetitionType",
"dateApplied" DATE
);
/
... 작동하는 .... 나는 REF 열을 제한하고자 할 때, 나는 그래서 하나를 제한 할 수 있습니다 모두 REF 컬럼에 제약을 줄 수있는 방법이
CREATE TABLE "Applications" OF "ApplicationType" (
"person" SCOPE IS "People" /* or "competition" SCOPE IS "Competitions" */
)
OBJECT IDENTIFIER IS SYSTEM GENERATED;
있습니까?
둘 다 시도하면 어떻게됩니까? 어떤 오류 메시지가 나타 납니까? –
"ORA-00904 : : invalid identifier"오류가 발생합니다. 그러나 이러한 제약 조건 중 하나만 사용하면 표가 정상적으로 생성됩니다. –