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

PL/SQL Oracle Discussion :

Comment fonctionne Oracle quand on ajoute une colonne à une table


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Points : 12
    Points
    12
    Par défaut Comment fonctionne Oracle quand on ajoute une colonne à une table
    Bonjour,
    j'ai besoin de comprendre quelque chose , vendredi un développeur a ajouté une colonne à une table gigantesque et le fait d'avoir fait cela a généré énormément d'archivelog, jusqu’à mettre le Filesystem a 100%
    je voudrais savoir ce que fait Oracle quand on fait un add columns pour générer autant d'archivelog et si il n'y a pas une option pour qu'il ne le fasse pas genre (nolog ) ?

    merci de vos explications

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Points : 605
    Points
    605
    Par défaut

    La colonne ajoutée avait certainement une DEFAULT value ...


  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Quelle version d'oracle ?

    A partir de la 11G :

    Adding Table Columns

    If a new column is added to a table, the column is initially NULL unless you specify the DEFAULT clause. When you specify a default value, the database immediately updates each row with the default value. Note that this can take some time, and that during the update, there is an exclusive DML lock on the table. For some types of tables (for example, tables without LOB columns), if you specify both a NOT NULL constraint and a default value, the database can optimize the column add operation and greatly reduce the amount of time that the table is locked for DML.
    http://www.oracle.com/technetwork/ar...nt-089869.html

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    j'ai vu avec le développeur et oui il a mis une default value
    merci pour votre éclaircissement

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Bonjour

    Juste pour signaler que j'ai écrit un article à ce sujet (DDL optimization : alter table t1 add col1 not null default value) en Français

    ddl-optimization.pdf
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. [Débutant] Comment ajouter une colonne à une table dans une view
    Par jérémyp8 dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 08/02/2015, 21h08
  3. MFC d'une colonne à une colonne et planning perpetuel
    Par mlegentil dans le forum Excel
    Réponses: 0
    Dernier message: 12/04/2014, 17h43
  4. Comment ajouter une contrainte à une colonne
    Par DEV-10 dans le forum Administration
    Réponses: 4
    Dernier message: 21/09/2010, 16h38
  5. [VBA-E 97]Ajout automatique d'une colonne selon la date
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/03/2006, 09h35

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