Example create index
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
- Example create emp dept original — schéma emp/dept sur lequel s'appliquent ces index
- Example create index organized table — alternative : la table est elle-même organisée comme un index
- Example create not null constraints — même logique de nommage appliquée aux contraintes NOT NULL