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

Administration PostgreSQL Discussion :

Comportement à l'ajout d'une nouvelle colonne


Sujet :

Administration PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut Comportement à l'ajout d'une nouvelle colonne
    Bonjour,

    Je ne suis pas sûre d'avoir posté au bon endroit. Si ce n'est pas le cas, je m'en excuse.

    Voilà ma question :

    Lorsqu'on ajoute une nouvelle colonne dans une table, sous mySQL, le SGBD crée une nouvelle table temporaire avec la nouvelle colonne ajoute tous les enregistrements de la table source, supprime la table source et renomme la table temporaire. Cela implique qu'il faut avoir la place dhéberger deux fois les données de la table si on souhaite ajouter une colonne.

    Pour ma culture personnelle, j'aurai voulu savoir comment fonctionnait Postgre SQL dans ce cas. Quelqu'un sait ?

    Arkhena

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Finalement j'ai trouvé dans le manuel :

    "When a column is added with ADD COLUMN, all existing rows in the table are initialized with the
    column’s default value (NULL if no DEFAULT clause is specified).

    Adding a column with a non-null default or changing the type of an existing column will require
    the entire table to be rewritten. This might take a significant amount of time for a large table; and it
    will temporarily require double the disk space. Adding or removing a system oid column likewise
    requires rewriting the entire table."

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

Discussions similaires

  1. Ajout d'une nouvelle colonne sur les devis et personnalisation du rapport
    Par kalidou.ba dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 28/10/2014, 10h02
  2. Ajout d'une nouvelle colonne dans une table
    Par NFHnv dans le forum Débuter
    Réponses: 4
    Dernier message: 24/01/2013, 01h38
  3. Comportement à l'ajout d'une nouvelle colonne
    Par Arkhena dans le forum Administration
    Réponses: 4
    Dernier message: 08/08/2009, 19h49
  4. Réponses: 3
    Dernier message: 31/10/2007, 10h54
  5. Réponses: 2
    Dernier message: 07/06/2006, 14h43

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