Commandes sql mal écrites
sana.90
Messages postés
3
Statut
Membre
-
sana.90 -
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
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
-
Essaie de revoir la référenciation en écrivant "REFERENCES" au lieu de "REFERANCES"
et je crois que ton instruction va marché -
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 -
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 -
je trouva pas une solution
ORA-00942: Table ou vue inexistante
que doit_je faire s'il vous plais votre aide ?????