Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/11/2010, à 02: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, à 03: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