だから、私はこのマザーボードを作成していません。私は正しく私が作成した外部キーに参加することはできません
CREATE TABLE ALUMNI (
ALUMNIID INTEGER CONSTRAINT ALUMN_ID_PK PRIMARY KEY,
ANAME VARCHAR(30) NOT NULL,
AADDRESS VARCHAR2(30) NOT NULL,
AEMAIL VARCHAR2(30) NOT NULL,
AWORK# INTEGER NOT NULL,
AHOME# INTEGER,
ACITY VARCHAR(30) NOT NULL
);
ただ、主キーそして/外部キーALUMNIID
の主要CREATE TABLE QUALIFICATION
(QUALIFICATIONID INTEGER CONSTRAINT QUALI_ID PRIMARY KEY,
DEGREEEARNED VARCHAR2(30) NOT NULL,
AREASPECIFIED VARCHAR2(30) NOT NULL,
DISCIPAREA VARCHAR2(30) NOT NULL,
DATEGRAD VARCHAR2(30) NOT NULL,
SCHOONAME VARCHAR2(30) NOT NULL,
QUALI_ALUM INTEGER,
CONSTRAINT QUALI_ALUM_FK FOREIGN KEY (QUALI_ALUM) REFERENCES
ALUMNI (ALUMNIID));
私はいくつかの問題を得た相続人を継承したこの赤ちゃんテーブルがあります。私は、ビューの文
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.ALUMNIID AND
DATEGRAD = '2015';
を試してみましたが、出力は
Error starting at line : 1 in command -
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.QUALI_ALUM_FK AND
DATEGRAD = '2015'
Error report -
SQL Error: ORA-00904: "QUALIFICATION"."QUALI_ALUM_FK": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
が私の作成または間違った他のテーブルでPKを組み合わせることであると言いますか?それで私はビューの2つのテーブルに参加できないのですか?
'QUALI_ALUM'はFK制約を持つフィールド名です。クエリでは制約名ではなくフィールド名を使用します。 –