IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Erreur sur Create Table


Sujet :

SQL Firebird

  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Erreur sur Create Table
    Bonjour,

    J'ai une instruction qui fonctionnait et qui après quelques modifications dans la source me donne l'erreur suivante :
    SqlError : unsuccessfull metadata update STORE RDB$RELATION_FIELDS failed attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15". Error Code: -607. This operation is not defined for system tables. The SQL : Create Table TempTable(
    DivCode INTEGER,
    DAA INTEGER,
    NOORDRE INTEGER,
    ADRESSEBIEN CHAR(37),
    SECT CHAR(1),
    RADICAL SMALLINT,
    EXPOSLET CHAR(4),
    EXPOSDIGIT CHAR(3),
    INDICE CHAR(2),
    NATURE CHAR(10),
    CONTENANCE INTEGER,
    IMPOSABIL CHAR(1),
    REVENU INTEGER,
    FINCONSTRUCT CHAR(20),
    CLERUE CHAR(36),
    RefCadCle CHAR(20),
    CONTENANCE INTEGER)
    );
    ;
    Je ne vois pas d'erreur, ni de champs dupliqué. Mais c'est peut-être comme en orthographe, un regard extérieur voit souvent ce à quoi l'auteur est aveugle.

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Je ne vois rien de particulier dans le CREATE TABLE. Mais en lisant ceci:
    failed attempt to store duplicate value (visible to active transactions)
    je dirais que tu essayes de créer une 2° fois ta table temporaire.
    A vérifier ?!

    @+ Claudius

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Ce ne doit pas être ça car cette instruction est précédée par une autre qui supprime la table si elle existe.

    Par contre, ce qui m'intrigue, c'est
    This operation is not defined for system tables.

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Re,

    Supprime ta table temporaire de ta BDD (via IBExpert, ou autres...), et relance ton appli, pour voir...

    @+

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    J'exécute le programme avec un point d'arrêt juste avant l'instruction «Create Table».
    J'ouvre la base de données dans IbExpert.
    La table «TempTable» n'y figure pas.
    Je ferme IbExpert pour éviter tout conflit.
    Je relance l'exécution.
    Même erreur.
    J'ouvre l'éditeur SQL dans IbExpert et j'exécute la même instruction.
    Message d'erreur similaire :
    This operation is not defined for system tables.
    Unsuccessfull metadata update.
    STORE RDB$RELATION_FIELDS failed.
    attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15".

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 942
    Par défaut
    Une faute de frappe dans ton post ?


    Sinon, tente avec un commit avant la création de cette table ?

    Et quelle est la version d'IB ?

    Y at il des index déclarés sur cette table ?

  7. #7
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Il s'agit d'une erreur dans le post (je viens de la corriger).

    Ok pour un commit.

    J'ai exécuté un simple select sans problème, puis tenté de créer ma table temporaire. Même problème.

    Il n'y a pas d'index déclaré dans cette table.

    Le moteur est FireBird 1.5.

  8. #8
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut La mise à jour de la DB ne se fait pas.
    Bonjour,
    Après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Create Table Toto (Bidon Char(5))
    pas de message d'erreur mais la table n'apparait pas dans Database Explorer de IbExpert même après rafaichissement.
    Si je réexécute, je reçois le message d'erreur
    This operation is not defined for system tables.
    Unsuccessfull metadata update
    Table TOTO already exists.
    Pourtant, donne l'erreur
    This operation is not defined for system tables.
    Dynamic SQL Error.
    SQL error code= -907
    table/view TOTO does not exist.
    Je n'ai jamais connu ce problème précédemment.
    Quelqu'un pourrait-il me dire ce que j'ai fait par indvertance pour rencontrer ce problème ?

  9. #9
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Pour ce qui est du post précédent il s'agissait du Commit qui n'était plus en automatique.
    Pour le problème de départ, ee sujet est résolu.
    Le champs "contenance" était créé 2 fois.
    Je m'étais gouré en pensant
    Mais c'est peut-être comme en orthographe, un regard extérieur voit souvent ce à quoi l'auteur est aveugle.
    Merci quand même à ceux qui ont tenté de m'aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. verification d'une même erreur sur plusieurs tables
    Par sousleau12 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/02/2009, 13h23
  2. Erreur 1064 CREATE TABLE avec cle reflexive
    Par ZuZu dans le forum Outils
    Réponses: 8
    Dernier message: 19/11/2007, 13h12
  3. probleme sur CREATE TABLE
    Par iguanevif dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/10/2007, 15h11
  4. Erreur sur CREATE TABLE avec champ boolean
    Par codial dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/03/2007, 18h30
  5. Erreur sur CREATE TABLE
    Par codial dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/03/2007, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo