Erreur lors de la creation de tables sous Ora

DasSium -  
DasSium95 Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -
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

fiu
 
apprends l'anglais
-2
DasSium95 Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   135
 
Ba c'est cool comme réponse ça et puis ça fait avancer c'est sûr
0
fiu
 
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 673 Date d'inscription   Statut Membre Dernière intervention   135
 
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
fiu
 
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 673 Date d'inscription   Statut Membre Dernière intervention   135
 
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