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

SQL Oracle Discussion :

creation index primaire/secondaire


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut creation index primaire/secondaire
    bonsoir
    je souhaiterais savoir comment creer des requete sql sous oracle avec les index secondaire/primaire et au choix haché/arbre B+

    merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut
    salut
    tu peux creer un index secondaire de type B+
    avec cette commande create index
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create index  mon_index on ma_table(mon_attribut)
    sous oracle on peut creer un index primaire B+ sur la clé primaire lors de la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    creation de la table 
     
    create table ma_table(attribut_1 varchar(20), ...) ORGANIZATION INDEX

    on peut utiliser un cluster pour creer un index primaire B+:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    create cluster  mon_cluster(nom varchar(20);
    create table (nom varchar(20),...)cluster mon_index(nom);
    creta index mon_cluster_index ON cluster mon_cluster ;
    on peut aussi utiliser le cluster pour creer un index primaire haché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    create cluster  mon_cluster( id number) SINGLE TABLE HASHKEYS 1000;
    create table ma_table(id numbre,...)cluster mon_cluster(id)

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous avez remarqué que vous vous êtes auto-répondu ?

    Une erreur ici :
    sous oracle on peut creer un index primaire B+ sur la clé primaire lors de la creation de la table :
    create table ma_table(attribut_1 varchar(20), ...) ORGANIZATION INDEX
    Ici vous créez une IOT, c'est à dire que grosso modo toutes les colonnes sont contenues dans l'index.
    Ça correspond aux clustered index de SQL Server.

    Une clef primaire en B-Tree s'effectue simplement en rajoutant la contrainte PRIMARY KEY [USING INDEX].

Discussions similaires

  1. Différentiation acteurs primaires & secondaires
    Par Spout dans le forum BOUML
    Réponses: 3
    Dernier message: 29/09/2008, 08h07
  2. comment changer la position de l'index primaire
    Par pierrot67 dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2007, 19h30
  3. Réponses: 4
    Dernier message: 23/09/2005, 09h16
  4. creation de fichier secondaire!!!!!!!!!
    Par pop bob dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/07/2005, 16h39
  5. vider table + index primaire
    Par jihed dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/07/2004, 16h43

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