#1 Le 19/11/2010, à 03:34
- enrix
Erreurs SQL dans l'execution du scrpt
Bonsoir,
Voilà je créer un script qui créera des tables reliés entre elles avec des clés primaire et étrangère. J'exécute le script ( en respectant l'ordre ), mais il affiche quatre erreurs. je n'arrive pas à trouver ou son les erreurs et ça m'ennuie beaucoup.
Quelqu'un aurait il une idée d'où peuvent provenir les erreurs ?
( Je précise que je suis sous Oracle Database 10g Express Edition )
code :
CREATE TABLE AUTOMOBILE
(
auto_id VARCHAR(25) CONSTRAINT pk_AUTOMOBILE PRIMARY KEY,
marque VARCHAR2(50),
prix NUMBER(10),
etat VARCHAR2(50),
couleur VARCHAR(50),
description VARCHAR(50));
CREATE TABLE TYPE_CLI
(
type_id NUMBER(6) CONSTRAINT pk_TYPE_CLI PRIMARY KEY,
particulier VARCHAR2(63),
entreprise VARCHAR2 (63));
CREATE TABLE CLIENTS
(
client_id VARCHAR(25) CONSTRAINT pk_CLIENTS PRIMARY KEY,
nom_client VARCHAR(65),
date_naissance DATE,
region_id VARCHAR(60),
adresse VARCHAR(65),
telephone VARCHAR(20),
choix_auto VARCHAR(20),
type_id (type_id NUMBER(6) CONSTRAINT fk_CLIENTS REFERENCES TYPE_CLI(type_id));
CREATE TABLE VENTE
(
vente_id NUMBER(6) CONSTRAINT PK_VENTE PRIMARY KEY,
date_vente DATE,
venteur VARCHAR2 (63),
auto_id VARCHAR(25) CONSTRAINT fk_VENTE REFERENCES AUTOMOBILE(auto_id),
client_id VARCHAR(25) CONSTRAINT fk_VENTE REFERENCES CLIENTS(client_id),
montant NUMBER(6));
Et il me renvois ceci comme erreur :
CREATE TABLE AUTOMOBILE
(
auto_id VARCHAR(25) CONSTRAINT pk_AUTOMOBILE PRIMARY KEY,
marque VARCHAR2(50),
prix NUMBER(10),
etat VARCHAR2(50),
couleur VARCHAR(50),
description VARCHAR(50))
ORA-00955: ce nom d'objet existe déjà
--------------------------------------------------------------------------------
CREATE TABLE TYPE_CLI
(
type_id NUMBER(6) CONSTRAINT pk_TYPE_CLI PRIMARY KEY,
particulier VARCHAR2(63),
entreprise VARCHAR2 (63))
ORA-00955: ce nom d'objet existe déjà
--------------------------------------------------------------------------------
CREATE TABLE CLIENTS
(
client_id VARCHAR(25) CONSTRAINT pk_CLIENTS PRIMARY KEY,
nom_client VARCHAR(65) NOT NULL,
date_naissance DATE,
region_id VARCHAR(60),
adresse VARCHAR(65),
telephone VARCHAR(20),
choix_auto VARCHAR(20),
type_id (type_id NUMBER(6) CONSTRAINT fk_CLIENTS REFERENCES TYPE_CLI(type_id))
ORA-00902: type de données non valide
--------------------------------------------------------------------------------
CREATE TABLE VENTE
(
vente_id NUMBER(6) CONSTRAINT PK_VENTE PRIMARY KEY,
date_vente DATE,
venteur VARCHAR2 (63),
auto_id VARCHAR(25) CONSTRAINT fk_VENTE REFERENCES AUTOMOBILE(auto_id),
client_id VARCHAR(25) CONSTRAINT fk_VENTE REFERENCES CLIENTS(client_id),
montant NUMBER(6))
ORA-00942: Table ou vue inexistante
--------------------------------------------------------------------------------
Exécuté par UTIL
Analyse du schéma UTIL
Script démarré Vendredi 19 Novembre 2010
Depuis 6 minutes
Temps écoulé 0,09 secondes
Instructions traitées 4
Succès 0
Avec erreurs 4
Merci encore pour votre aide.
Bonne nuit
Hors ligne
#2 Le 19/11/2010, à 04:11
- kyncani
Re : Erreurs SQL dans l'execution du scrpt
C'est parce que tes tables existent déjà.
Donc soit tu précèdes tes create table par des drop table, soit tu utilises un create or replace table, si les versions oracle d'oracle le permettent (je me suis arrété à la 7).
Hors ligne