Commandes sql mal écrites
sana.90
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
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
A voir également:
- Ora-00904: : identificateur non valide
- Invite de commandes - Guide
- Commandes terminal mac - Guide
- Logiciel sql - Télécharger - Bases de données
- Pourquoi la tnt fonctionne mal en ce moment - Guide
- Mon pc capte mal le wifi ✓ - Forum Windows
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é
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
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
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