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

Requêtes PostgreSQL Discussion :

Remplacement et suppression d'une séquence


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 126
    Par défaut Remplacement et suppression d'une séquence
    Bonjour,

    J'ai associé une colonne de ma table à une nouvelle séquence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ALTER TABLE "Contact" ALTER COLUMN "idContact" 
    SET DEFAULT nextval('"AutonumIdSeq"'::regclass);
    Cette colonne était associée à une autre séquence auparavant (Contact_idContact_seq), mais le sql de la colonne n'en a pas gardé de trace et elle n'est plus utilisée, en principe.

    Et lorsque je veux la supprimer (l'ancienne), je reçois un message qui me dit qu'il n'est pas possible de supprimer cette séquence parce que la colonne idContact de la table Contact en a besoin.

    Quelqu'un pourrait me dire :
    1. pourquoi je ne trouve pas de trace de l'ancienne séquence dans ma table et
    2. comment je pourrais supprimer la séquence SANS supprimer la colonne

    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Quelle version de postgresql?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 126
    Par défaut
    C'est la version PostgreSQL 8.1.2 on i686-pc-mingw32 (compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special))

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    A partir de 8.2 il y a une clause OWNED BY NONE dans ALTER SEQUENCE qui permet de désolidariser une séquence de la table, ce serait la solution.
    Mais en 8.1 ça n'existe pas, peut-être qu'il n'y a pas d'autre solution que la suppression de la colonne.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 126
    Par défaut
    Merci.
    Alors je vais les laisser là en attendant de migrer. Elles ne gênent pas, sauf qu'elles ne servent à rien.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. [WD-2007] Remplacer une séquence et son style
    Par Pyanepsion dans le forum Word
    Réponses: 2
    Dernier message: 25/03/2012, 14h40
  3. Diagramme de séquence :suppression d'une ligne
    Par goldray dans le forum UML
    Réponses: 1
    Dernier message: 08/05/2011, 06h07
  4. Réponses: 4
    Dernier message: 05/07/2007, 15h22
  5. Extraire une séquence d'un fichier MPEG
    Par enzosp dans le forum DirectX
    Réponses: 2
    Dernier message: 24/02/2003, 11h30

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