Fehler ORA-02270: keine passende unique-oder primary key-Spalte-Liste

Ich bin üben, ein Labor-Handbuch übung, in der ich zum erstellen 6 Tabellen. Schaffung von 5 ist
erfolgreich.

Aber eine Zeile gibt Fehler

constraint GRADE_Designation_FK 
   FOREIGN KEY(Designation) References EMPLOYEE(Designation),

FEHLER in Zeile 7:

ORA-02270: keine passende unique-oder primary key-Spalte-Liste

Abfragen von 2 verknüpften Tabellen

create table EMPLOYEE
(
    Empno number(4) constraint EMPLOYEE_Empno_PK PRIMARY KEY,
    Name varchar2(10) not null,
    Designation varchar2(50),
    Qualification varchar2(10),
    Joindate date
);

create table GRADE
(
    Designation varchar2(50) constraint GRADE_Designation_PK PRIMARY KEY,
    Grade number(2),
    TotalPosts number(4),
    PostsAvailable number(4),

    constraint GRADE_Grade_CK  check(Grade between 1 and 20),
    constraint GRADE_PostsAvailable_CK check(PostsAvailable <= TotalPosts),
    constraint GRADE_Designation_FK FOREIGN KEY(Designation) References EMPLOYEE(Designation)
);

Versucht

create table GRADE
(
    Designation varchar2(50) constraint GRADE_Designation_PK PRIMARY KEY,
    Grade number(2),
    TotalPosts number(4),
    PostsAvailable number(4),

    constraint GRADE_Grade_CK  check(Grade between 1 and 20),
    constraint GRADE_PostsAvailable_CK check(PostsAvailable <= TotalPosts)
);

create table EMPLOYEE
(
    Empno number(4) constraint EMPLOYEE_Empno_PK PRIMARY KEY,
    Name varchar2(10) not null,
    Designation varchar2(50) NOT NULL UNIQUE,
    Qualification varchar2(10),
    Joindate date default sysdate

    constraint EMPLOYEE_Designation_FK FOREIGN KEY(Designation) References GRADE(Designation),
);

Nun neue Fehler

Einschränkung EMPLOYEE_Designation_FK FOREIGN KEY(Bezeichnung) References KLASSE(Bezeichnung)
*

FEHLER in Zeile 8:

ORA-02253: constraint-Spezifikation nicht erlaubt hier

Müssen Sie ein Komma nach "Joindate Datum DATEPART-Standard".

InformationsquelleAutor Sameer Azeem | 2014-10-17

Schreibe einen Kommentar