Nouveau à Oracle Im essayant d'attribuer une clé compositeidentifiant oracle trop long
CREATE TABLE rep_contracts
(Store_id NUMBER(8),
Name NUMBER(5)
Quarter CHAR(3),
Rep_id NUMBER(5),
CONSTRAINT rep_contracts_rep_idstore_id_pk PRIMARY KEY (rep_id, store_id),
CONSTRAINT rep_contracts_rep_id_fk FOREIGN KEY (rep_id),
CONSTRAINT rep_contracts_store_id_fk FOREIGN KEY (store_id));
et im recevant
ORA-00972: identifier is too long
Im conscient que l'identificateur de clé Composit plus de 30 ombles mais si je coupe identifiant quelques caractères plus courts ex:
rep_contrac_rep_idstore_id_pk
e Je reçois en
ORA-00905: missing keyword
Je ne pouvais trouver aucune solution
Vous avez omis la clause REFERENCES des deux clés étrangères. –
Er donc l'erreur dans la question n'est pas l'erreur - vous avez résolu cela, il n'a rien à voir avec la longueur, le problème est * mot clé manquant * –
@Alex oui mais ayant le mot clé trop long "résout" le problème de mot clé manquant ! ;-) –