Rechercher : dans
Par :

Oracle option ALTER TABLE non valide

Dernière réponse le 2 mai 2008 à 09:34:44 michael, le 1 mai 2008 à 09:24:05 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « oracle option ALTER TABLE non valide » dans :
Lecteur h: non valide VoirProblème de lecteur non valide Ceci arrive souvent quand un lecteur a été supprimé ou si sa lettre a été modifiée. La solution est de supprimer toutes les références à ce lecteur dans la base de registre. Procédure Cliquer sur "Démarrer" ...

1

UaLShark, le 1 mai 2008 à 15:01:53

Alter table projets add constraint fk_proj_agce foreign key (agence) references agences(refag) on delete cascade;
enlève les parenthèses

Répondre à UaLShark

2

NOUNOU, le 1 mai 2008 à 21:33:47

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

Répondre à NOUNOU

3

michael, le 1 mai 2008 à 21:42:37

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

Répondre à michael

4

 UaLShark, le 2 mai 2008 à 09:34:44

"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 .

Répondre à UaLShark