Création
d'entreprise
Posez votre question Signaler

Oracle option ALTER TABLE non valide

michael - Dernière réponse le 2 mai 2008 à 09:34
Bonjour,
je bosse avec oracle j'avais une contrainte clé etrangere j'ai voulu la changer avec on delete cascade alors je l'ai supprimer puis je voulas la rajouter une nouvelle fois avec
alter table projets add (constraint fk_proj_agce foreign key (agence) references agences(refag)) on delete cascade;
j'ai ca comme reponse
ERREUR à la ligne 1 :
ORA-01735: option ALTER TABLE non valide
Lire la suite 

Oracle option ALTER TABLE non valide »

4 réponses
Réponse
+0
moins plus
alter table projets add constraint fk_proj_agce foreign key (agence) references agences(refag) on delete cascade;
enlève les parenthèses
Ajouter un commentaire
Réponse
+0
moins plus
CREATE TABLE projets (
numproj number(5) PRIMARY KEY ,
designation varchar2(50) ,
agence char(3) ,
budgetprevu float ,
constraint fk_proj_agce foreign key (agence) references agences(refag) )on delete cascade on update cascade;
);

pkoi ca marche pas ca svp
Ajouter un commentaire
Réponse
+0
moins plus
j'ai un autre probleme si vous pouvez me dire c'est quoi:

alter table projets modify constraint fk_proj_agce foreign key (agence) references agences(refag) on delete cascade on update cascade;

ORA-00933: La commande SQL ne se termine pas correctement
Ajouter un commentaire
Réponse
+0
moins plus
"on update cascade" n'est pas supportée directement en oracle (par le syntax)
voilà la syntaxe correcte

CONSTRAINT fk_column
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ... column_n)
ON DELETE CASCADE
);

tu peux remedier à ça par des triggers basés .
Ajouter un commentaire
Ce document intitulé « oracle option ALTER TABLE non valide » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?