Example create index

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus d'exemple
Domaine Exemple DDL
Voir aussi Example create emp dept original · Example create index organized table · Example create not null constraints

Example create index illustre trois façons de créer un index sur la table emp (voir Example create emp dept original ou Example create emp dept custom pour la définir) avec des conventions de nommage explicites : index unique, index non-unique, et index de clé primaire déclaré via une contrainte.

Script

-- Conventions de nommage des index sur la table emp

/* ------------------------- INDEX UNIQUE ------------------------- */

CREATE UNIQUE INDEX emp_u1
  ON emp(emp_id)
  TABLESPACE indexes
  STORAGE (
    INITIAL      256K
    NEXT         256K
    MINEXTENTS   1
    MAXEXTENTS   121
    PCTINCREASE  0
    FREELISTS    3
  )
/

/* --------------------- INDEX NON-UNIQUE (par défaut) --------------------- */

CREATE INDEX emp_n1
  ON emp(name)
  TABLESPACE indexes
  STORAGE (
    INITIAL      64K
    NEXT         64K
    MINEXTENTS   1
    MAXEXTENTS   121
    PCTINCREASE  0
    FREELISTS    3
  )
/

/* ----------------------- INDEX DE CLÉ PRIMAIRE ----------------------- */

ALTER TABLE emp
  ADD CONSTRAINT emp_pk PRIMARY KEY (emp_id)
  USING INDEX
    TABLESPACE indexes
    STORAGE (
      INITIAL      64K
      NEXT         64K
      MINEXTENTS   1
      MAXEXTENTS   121
      PCTINCREASE  0
    )
/

Note : la contrainte de clé primaire emp_pk ci-dessus suppose que la table emp a été créée sans clé primaire préalable (schéma de type Example create emp dept custom) — si la table porte déjà une contrainte PRIMARY KEY nommée (cas du schéma Example create emp dept original), il faut d'abord la supprimer avant de la recréer avec ce tablespace d'index dédié.

Voir aussi