Commandes sql mal écrites

sana.90 Messages postés 3 Statut Membre -  
 sana.90 -
Bonjour,

salut tout le monde , j'epsere bien avoir de m'aider pour detecter l'erreur et merci d'avance,

CREATE TABLE EMPLOYEE
( FNAME VARCHAR(15) NOT NULL,
MINIT CHAR(1),
LNAME VARCHAR(15) NOT NULL,
SSN CHAR(9),
BDATE DATE,
ADDRESS VARCHAR(30),
SEX CHAR(1),
SALARY DECIMAL(8,3),
SUPERSSN CHAR(9),
DNO INT NOT NULL,
CONSTRAINT check_SEX CHECK(SEX IN('M','F')),
CONSTRAINT PK_EMPLOYEE PRIMARY KEY(SSN),
CONSTRAINT FK_EMPLOYEE FOREIGN KEY(SUPERSSN)REFERANCES EMPLOYEE(SSN),
CONSTRAINT FK_DEPARTEMENT FOREIGN KEY(DNO)REFERANCES DEPARTEMENT(DNUMBER)
);
ORA-00905: mot-clé absent

4 réponses

  1. Fololo2100 Messages postés 3 Statut Membre
     
    Essaie de revoir la référenciation en écrivant "REFERENCES" au lieu de "REFERANCES"
    et je crois que ton instruction va marché
    0
  2. sana.90 Messages postés 3 Statut Membre
     
    merci, mais il y à erreur aussi,
    CREATE TABLE EMPLOYEE
    ( FNAME VARCHAR(15) NOT NULL,
    MINIT CHAR(1),
    LNAME VARCHAR(15) NOT NULL,
    SSN CHAR(9),
    BDATE DATE,
    ADDRESS VARCHAR(30),
    SEX CHAR(1),
    SALARY DECIMAL(8,3),
    SUPERSSN CHAR(9),
    DNO INT NOT NULL,
    CONSTRAINT check_SEX CHECK(SEX IN('M','F')),
    CONSTRAINT PK_EMPLOYEE PRIMARY KEY(SSN),
    CONSTRAINT FK_EMPLOYEE FOREIGN KEY(SUPERSSN)REFERENCES EMPLOYEE(SSN),
    CONSTRAINT FK_DEPARTEMENT FOREIGN KEY(DNO)REFERENCES DEPARTEMENT(DNUMBER)
    );
    ORA-00942: Table ou vue inexistante

    CREATE TABLE DEPARTEMENT
    ( DNAME VARCHAR(15)NOT NULL,
    DNUMBER INT NOT NULL,
    MGRSSN CHAR(9) NOT NULL,
    MGRSTARTDATE DATE,
    CONSTRAINT PK_DEPARTEMENT PRIMARY KEY(DNUMBER),
    CONSTRAINT DEPARTEMENT_unique UNIQUE(DNAME),
    CONSTRAINT FK_DEPARTEMENT_EMPLOYEE FOREIGN KEY(DNO)REFERENCES DEPARTEMENT(DNUMBER)
    );
    ORA-00904: "DNO" : identificateur non valide
    0
    1. sana.90 Messages postés 3 Statut Membre
       
      il n'y à personne à m'aider ????????
      s'il vous plais!!!!
      0
  3. Fololo2100 Messages postés 3 Statut Membre
     
    Commencer par créer la Table DEPARTEMENT avant de créer la Table EMPLOYEE.
    Il faudrait aussi savoir que le Foreign Key doit faire référence à une table externe et non la même table utilisée, là il faudrait revoir la ligne
    CONSTRAINT FK_EMPLOYEE FOREIGN KEY(SUPERSSN)REFERENCES EMPLOYEE(SSN), dans la création table EMPLOYEE et aussi la ligne
    CONSTRAINT FK_DEPARTEMENT_EMPLOYEE FOREIGN KEY(DNO)REFERENCES DEPARTEMENT(DNUMBER) dans la création table DEPARTEMENT. Bon travail
    0
  4. sana.90
     
    je trouva pas une solution
    ORA-00942: Table ou vue inexistante

    que doit_je faire s'il vous plais votre aide ?????
    0