Commandes sql mal écrites

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. je trouva pas une solution
    ORA-00942: Table ou vue inexistante

    que doit_je faire s'il vous plais votre aide ?????
    1. 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
      1. 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
        1. il n'y à personne à m'aider ????????
          s'il vous plais!!!!
      2. Essaie de revoir la référenciation en écrivant "REFERENCES" au lieu de "REFERANCES"
        et je crois que ton instruction va marché