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. Essaie de revoir la référenciation en écrivant "REFERENCES" au lieu de "REFERANCES"
    et je crois que ton instruction va marché
    0
    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
      0
      1. il n'y à personne à m'aider ????????
        s'il vous plais!!!!
        0
    2. 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
      1. je trouva pas une solution
        ORA-00942: Table ou vue inexistante

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