Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    février 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 24
    Points : 10
    Points
    10

    Par défaut Modification de clé primaire

    Bonjour

    Voilà, j'ai une table PARAMBORD avec une clé primaire PARCODE

    La clé a été déclarée
    Code :
    ADD PRIMARY KEY PARCODE
    Je voudrais supprimer cette clé, mais la requète SQL
    Code :
    ALTER TABLE PARAMBORD DROP constraint PARCODE
    ne marche pas et me dis constraint PARCODE n'e'xiste pas

    Mes recherches sur internet donne la suppression par le nom 'interne' de la clé, quelque chose du genre INTEG_xxx

    Mais je ne connais pas non plus le nom interne.

    Merci de votre aide

    Dominique

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    janvier 2009
    Messages
    459
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2009
    Messages : 459
    Points : 763
    Points
    763

    Par défaut

    Bonjour,

    Je pense que la lecture de cette discussion pour firebird devrait d'apporter la réponse à ta question.

    L'adresse

    http://www.developpez.net/forums/d10...-cle-primaire/

    Il faut savoir que Firebird et Interbase ont certains points communs, même si chaque produit évolue de son côté.

    A+

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    février 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 24
    Points : 10
    Points
    10

    Par défaut

    Bonjour

    J'avais vu ce fil, mais cela ne m'aide pas, mais le problème c'est que je ne connais pas le nom INTEG_xxx de ma clé primaire.

    C'est une base en production sur une centaine de machine et le nom de cette clé n'est pas le même sur l'ensemble du parc.

    Merci
    a+

  4. #4
    Expert Confirmé Sénior
    Avatar de Cl@udius
    Homme Profil pro Claude Renouleaud
    Développeur informatique
    Inscrit en
    février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude Renouleaud
    Âge : 51
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : février 2006
    Messages : 4 878
    Points : 9 650
    Points
    9 650

    Par défaut

    Salut

    Avec cette requête (testée avec Firebird) tu devrais obtenir ce que tu souhaites:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT
      RC.RDB$CONSTRAINT_NAME,
      RC.RDB$INDEX_NAME,
      IDX.RDB$FIELD_NAME
    FROM
      RDB$RELATION_CONSTRAINTS RC
      JOIN RDB$INDEX_SEGMENTS IDX ON (IDX.RDB$INDEX_NAME = RC.RDB$INDEX_NAME)
    WHERE
      RC.RDB$CONSTRAINT_TYPE = 'PRIMARY KEY' AND
      RC.RDB$RELATION_NAME = 'PARAMBORD'
    Ce qui affiche le nom de la contrainte, le nom de l'index associé et la ou les colonnes de la table sur lesquelles est construite la clé primaire.

    @+ Claudius
    A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •