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

Oracle Discussion :

Partition by range


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénierie des logiciels
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Ingénierie des logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Partition by range
    bonjour,

    svp est ce que on peux avoir deux partition avec le même nom si on souhaite :
    fragcil1 pour les valeurs qui sont compris entre 10 et 1000
    fragcil2 pour les autre valeurs (numc=autre)

    est ce que c'est juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    *partition by range(numc)(
     
    partition fragcli1 values less than 10,
     
    partition fragcli1 values less than 1000,
     
    partion fragcli2 value less than MAXVALUE,
    )
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Non. Mais dans l'exemple 'partition fragcli1 VALUES less than 10,' est inutile car 10 est < 1000 de toute façon.
    Mais si c'est la question, mettre les <10 et les >1000 dans la même partition ce n'est pas possible.
    Cordialement,
    Franck.

  3. #3
    Membre Expert

    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
    Par défaut
    Bonjour,

    Comme vous ne pouvez pas créer deux tables avec le même nom, vous ne pouvez pas créer aussi deux partitions avec le même nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    SQL> drop table test_tab1;
     
    Table dropped.
     
    SQL> CREATE TABLE TEST_TAB1
      2  (
      3    ID           NUMBER              NOT NULL,
      4    X            VARCHAR2(30 CHAR)   NOT NULL
      5  )
      6  PARTITION BY RANGE (ID)
      7  (
      8    PARTITION P_10    VALUES LESS THAN (10) ,
      9    PARTITION P_10    VALUES LESS THAN (1000) ,
     10    PARTITION P_max   VALUES LESS THAN (maxvalue)
     11  );
      PARTITION P_10    VALUES LESS THAN (1000) ,
                *
    ERROR at line 9:
    ORA-14013: duplicate partition name
    Par contre, si vous voulez avoir une partition contenant les valeurs entre 10 et 1000 il faut créer une partition pour les valeurs inférieures à 10(p_10) et une autre pour les valeurs inférieures à 1000 (p_1000). Ainsi, toutes les valeurs de la clé de partitionnement qui sont inférieures à 10 iront dans la partition p_10 et celles entre 10 et 1000 iront dans la partition p_1000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    SQL> CREATE TABLE TEST_TAB1
      2  (
      3    ID           NUMBER              NOT NULL,
      4    X            VARCHAR2(30 CHAR)   NOT NULL
      5  )
      6  PARTITION BY RANGE (ID)
      7  (
      8    PARTITION P_10    VALUES LESS THAN (10) ,
      9    PARTITION P_1000  VALUES LESS THAN (1000) ,
     10    PARTITION P_max   VALUES LESS THAN (maxvalue)
     11  );
     
    Table created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (1,  'First Part');
     
    1 row created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (11, 'Second Part');
     
    1 row created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (999, 'Second Part');
     
    1 row created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (34000, 'max Part');
     
    1 row created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (44000, 'max Part');
     
    1 row created.
     
    SQL> INSERT INTO TEST_TAB1 VALUES (53000, 'max Part');
     
    1 row created.
     
    SQL> commit;
     
     
    SQL> select * from test_tab1 partition (P_10);
     
            ID X
    ---------- ------------------------------
             1 First Part
     
    SQL> select * from test_tab1 partition (P_1000);
     
            ID X
    ---------- ------------------------------
            11 Second Part
           999 Second Part
     
    SQL> select * from test_tab1 partition (P_max);
     
            ID X
    ---------- ------------------------------
         34000 max Part
         44000 max Part
         53000 max Part

Discussions similaires

  1. Partition by range
    Par rouliane dans le forum Administration
    Réponses: 7
    Dernier message: 19/04/2011, 22h11
  2. rebuilt index avec "partition range"
    Par Jorafali dans le forum SQL
    Réponses: 0
    Dernier message: 06/10/2010, 17h56
  3. PB SYNTAXE : partition by list .. .. subpartition by range
    Par theworst dans le forum Administration
    Réponses: 3
    Dernier message: 13/03/2009, 14h08
  4. Partition by range
    Par drpark dans le forum Administration
    Réponses: 0
    Dernier message: 06/10/2008, 21h56
  5. Redimensionner partition Vista mais disque dur mal rangé
    Par Langouste dans le forum Windows Vista
    Réponses: 10
    Dernier message: 22/10/2007, 16h13

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