Erreur lors de la creation de tables sous Ora

Fermé
DasSium - 30 mars 2010 à 10:35
DasSium95 Messages postés 672 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 - 1 avril 2010 à 13:04
Bonjour à tous,

j'essaie de créer des tables sous oracle. J'ai essayé toutes les syntaxe possible et inimaginable. Je vois met ce que j'ai écris.


create table restaurants(

nores NUMBER(2) not null ,

nom varchar(20),

adresse varchar(50),

codepostal NUMBER(5),

ville varchar(20),

constraint prestaurant PRIMARY KEY (nores));



create table tables(

notab NUMBER(2)not null,

nores NUMBER(2)not null,

nbpersmax NUMBER(2),

constraint ptables PRIMARY KEY (notab,nores),

CONSTRAINT tnores FOREIGN KEY (nores) REFERENCES restaurants(nores));



create table services(

notable NUMBER(2),

nores NUMBER(2) ,

dateRes date ,

periode char(2) ,

nbpers NUMBER(2),

prix float,

constraint pservices PRIMARY KEY (notable,nores, dateRes, periode),

CONSTRAINT snores FOREIGN KEY (nores) REFERENCES restaurants(nores),

CONSTRAINT snotab FOREIGN KEY (notable) REFERENCES tables(notab));



create table consommations(

nores NUMBER(2) ,

dateRes date,

prix_conso float,

constraint pconsommations PRIMARY KEY (nores, dateRes),

CONSTRAINT cnores FOREIGN KEY (nores) REFERENCES restaurants(nores),

CONSTRAINT cdateRes FOREIGN KEY (dateRes) REFERENCES services(dateRes));


Ainsi que les erreurs que j'obtiens:

create table restaurants(
*
ERROR at line 1:
ORA-00955: name is already used by an existing object



Table created.

CONSTRAINT snotab FOREIGN KEY (notable) REFERENCES tables(notab))
*
ERROR at line 10:
ORA-02270: no matching unique or primary key for this column-list


CONSTRAINT cdateRes FOREIGN KEY (dateRes) REFERENCES services(dateRes))
*
ERROR at line 7:
ORA-00942: table or view does not exist

Voilà je vous remercie d'avance et toutes solution sera la bien venu.
A voir également:

1 réponse

apprends l'anglais
-2
DasSium95 Messages postés 672 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 133
31 mars 2010 à 08:35
Ba c'est cool comme réponse ça et puis ça fait avancer c'est sûr
0
la 2270 t'annonce que ta clé étrangère ne référence pas une clé primaire ou un index unique.
0
DasSium95 Messages postés 672 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 133
31 mars 2010 à 18:29
ouai je sais. j'ai tester chez moi sur wamp et ça marche nikel et a la fac sur oracle ça me met des erreurs
0
t'es un ouinneur toi !
le 955 : il existe déjà une table nommée restaurants
le 2270: cf ci-dessus
le 942: ta clé étrangère référence une table qui n'existe pas
0
DasSium95 Messages postés 672 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 133
1 avril 2010 à 13:04
le problème c'est que j'ai regardé et aucune table restaurant n'existe ensuite pour le référencement de la clef étrangère bah c'est bon puisque c'est une clef primaire
0