Oracle Sql: foreign-key ist auch primary key syntax

Ich habe nur eine kurze Frage über notation. Ich habe zwei Tabellen, in der rechten jetzt.

Dieser hat grundlegende tierischen Informationen:

 create table d_animals (
  an_id     integer     primary key
, an_gender varchar2(1) not null
, an_dob    date        not null
, an_name   varchar2(10)    not null
);

Ist man über Katzen:

 create table d_cats (
       an_id                        integer     primary key
     , feline_leukemia_test_date    date        not null
     , an_id    foreign key references d_animals_(an_id)
     );

Wie Sie sehen können, bin ich versucht zu verwenden an_id, wie der Primärschlüssel in d_cats aber auch Referenzprojekt der an_id aus der d_animals Tabelle. Ich bin immer der folgende Fehler für d_cats:

 ORA-00957: duplicate column name

So, wie ich das richtig schreiben?

Auch glaube ich nicht wollen, erstellen Sie eine weitere Spalte für d_cats. Mein professor möchte, dass wir uns schreiben d_cats mit nur an_id und feline_leukemia_test_Date.
Danke.

InformationsquelleAutor user1682055 | 2012-11-27

Schreibe einen Kommentar