Création des tables avec sql* [Résolu]

Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Dernière intervention
5 juin 2010
- 3 déc. 2008 à 23:23 - Dernière réponse :
Messages postés
1
Date d'inscription
vendredi 6 mai 2011
Dernière intervention
15 mai 2011
- 15 mai 2011 à 20:25
Bonjour a vous,voila je créer des tables avec sql* de oracle 9i mais lors de l'utilisation des contraintes,j'ai une erreur comme suit:

SQL> create table coureur
  2  numero_coureur    number not null,
  3  nom_coureur       varchar2(30),
  4  code_equipe       varchar2(30),
  5  code_pays         varchar2(50),
  6  constraint  pk_coureur primary key (numero_coureur),
  7  constraint   foreing key (code_equipe) references equipe (code_equipe),
  8  constraint  fk_coureur_pays foreing key (code_pays) references pays(code_pays);

numero_coureur    number not null,
*
ERREUR à la ligne 2 :
ORA-00922: option erronée ou absente

J'arrive pas a coprendre cela parce que,si je créer avec seulement la clé primaire ca marche mais quant j'ajoute les FOREIGN KEY ca bloque.
Si y'a quelqu'un qui sais comment gérer ca,je lui demande gentillement de m'aider.
merci a vous.
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Dernière intervention
9 mai 2010
- 4 déc. 2008 à 20:50
3
Merci
Essayes en enlevant les contraintes... Mets un espace entre "coureur" et la paranthèse...
Je sais pas des fois c'est bête

 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...

Merci dvoraky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de dvoraky
Meilleure réponse
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Dernière intervention
5 juin 2010
- 5 déc. 2008 à 13:00
3
Merci
salut a vous,c'est bon j'ai réglé le probleme enfin j'ai fait autrement,j'ai crée les tables avec leures primary key...


une fois toutes les tables crées,j'ai ajouté les contrainte foreign key' e ca marche,,merci de votre aide,,ce site est vraiment bin

Merci cs_sparo83 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de cs_sparo83
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Dernière intervention
5 juin 2010
- 3 déc. 2008 à 23:26
0
Merci
certe y'avais une erreur de syntaxe que j'ai corrigé mais le probleme persiste:

create table coureur(
numero_coureur    number not null,
nom_coureur       varchar2(30),
code_equipe       varchar2(30),
code_pays         varchar2(50),
constraint  pk_coureur primary key (numero_coureur),
constraint  fk_coureur_equipe foreing key (code_equipe) references equipe(code_equipe),
constraint  fk_coureur_pays foreing key (code_pays) references pays(code_pays));

merci,
Commenter la réponse de cs_sparo83
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
- 4 déc. 2008 à 10:25
0
Merci
Salut,

Je ne connais pas trop oracle.

Mais il me semble que NUMBER est a definir NUMBER (p,s)

exemple NUMBER (9,2) --> 9 chiffres dont 2 decimales
Commenter la réponse de nhervagault
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Dernière intervention
9 mai 2010
- 4 déc. 2008 à 10:42
0
Merci
Salut,

Non, pour Number il n'est obligatoire de préciser la précision justement.

Quel est ton erreur après avoir rajouté les paranthèses qu'il manquait?

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Commenter la réponse de dvoraky
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Dernière intervention
5 juin 2010
- 4 déc. 2008 à 20:04
0
Merci
j'ai toujours la meme erreur,j'ai essayé toutes les combinaisons possibles pour les parantheses!!!!rien toujours pareil.
Commenter la réponse de cs_sparo83
Messages postés
1
Date d'inscription
vendredi 6 mai 2011
Dernière intervention
15 mai 2011
- 15 mai 2011 à 20:25
0
Merci
bonsoir , voila je créer une table avec sql* de oracle 8i mais lors de LA Creation ,j'ai une erreur comme suit:

create table personnel (matricule varchar2(10) primary key not null ,
nom varchar2(30) not null,
prenom varchar2(30) not null
sexe varchr2(10) not null
date_nais date not null,
lieu_nais varchar2(20) not null,
cin number(8) not null,
date date not null,
lieu varchar2(30) not null,
cnss varchar2(20) ,
cnrps varchar2(20),
compte_cour varchar2(20),
sit_famil varchar2(20) not null,
nbr_enf number(4) ,
adresse varchar2(30) not null,
cd_postal number(4) not null,
mail varchar2(20) not null, check (mail LIKE "%@%"),
tel_fx number(8),
tel_pr number(8));

ERREUR à la ligne 1 :
ORA-00922: option erronée ou absente
Commenter la réponse de rachabr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.