Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 17h50   #1
Invité régulier
 
Inscription : février 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 13
Points : 5
Points : 5
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
dlambert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 08h57   #2
Membre éprouvé
 
Inscription : janvier 2009
Messages : 301
Détails du profil
Informations personnelles :
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2009
Messages : 301
Points : 454
Points : 454
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+
seabs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 10h20   #3
Invité régulier
 
Inscription : février 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 13
Points : 5
Points : 5
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+
dlambert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 12h40   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 753
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 753
Points : 6 769
Points : 6 769
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.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h31.


 
 
 
 
Partenaires

Hébergement Web