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 Oracle Discussion :

Création d'un index


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Création d'un index
    Bonjour,

    j'essaie de créer un index sur une table. voici la ligne commande :

    SQL> create unique clustered index THASMMST_CLUSTEREDUNIQUEINDEX on THASMMST ( OBID ASC );

    Et là (ô surprise) ORACLE me répond :
    create unique clustered index THASMMST_CLUSTEREDUNIQUEINDEX on THASMMST
    *
    ERROR at line 1:
    ORA-00968: missing INDEX keyword


    La table THASMMST existe déjà. Qu'est ce que j'ai oublié ?

  2. #2
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    CLUSTERED n'est pas un option de CREATE INDEX
    Peut être
    voulais tu faire

    CREATE INDEX <nom_index> ON CLUSTER <nom_cluster>;

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    La commande que tu me donnes fonctionne t'elle sous ORACLE ?

    Le pire c'est que la ligne de commande que j'ai fourni vient des manuels ORACLE...

  4. #4
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Si c'est juste un index unique,

    CREATE UNIQUE INDEX <nom_index> ON <nom_table>(<col1>,<col2>,....)

    SYNTAXE ORACLE !

  5. #5
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    Essaye juste :

    create unique index THASMMST_CLUSTEREDUNIQUEINDEX on THASMMST ( OBID ASC );

    LBO72

  6. #6
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    Citation Envoyé par Patoune
    Le pire c'est que la ligne de commande que j'ai fourni vient des manuels ORACLE...
    Ce n'est pas sur un manuel sql server ou sybase ?

    Dans tous les cas, ce n'est pas une bonne idée d'utiliser la notion des tables et index en cluster sous oracle. Même ca va disparaitre dans les nouvelles versions.

    Une petite question : comment oracle gere les tables et les index clusterisés dans ASM ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    (Réponse à LBO72) La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create unique index THASMMST_CLUSTEREDUNIQUEINDEX on THASMMST ( OBID ASC );
    fonctrionne bien.

    (Réponse à bouyao)
    Par contre à partir de quelle version d'Oracle est il prévu de supprimer les index et tables clusterisées ?
    Je travaille sur un progiciel qui génère automatiquement ses ordres SQL afin de construire son modèle de données et ce dernier utilise des index de type
    create unique clustered index...

Discussions similaires

  1. [FTP] Création d'un index via un formulaire
    Par TraNXenE200 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2006, 16h54
  2. [ASE] [12.0] Date de création d'un index en 12.0.0.8
    Par Lord Raptor dans le forum Sybase
    Réponses: 3
    Dernier message: 26/01/2006, 12h47
  3. Réponses: 3
    Dernier message: 18/11/2005, 14h37
  4. Réponses: 7
    Dernier message: 22/02/2005, 14h07
  5. [xsl][XML] création d'un index
    Par Boosters dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/11/2002, 09h29

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