Instruction CREATE INDEX (Oracle, Sybase, SQL Server)
Définition d'un index
Un index est un ensemble de colonnes d'une table sur lesquelles un accès direct est défini.
Pour Sybase et SQL Server, la valeur de l'attribut type-index de l'index détermine le type de l'index généré : UNIQUE, CLUSTERED ou UNIQUE CLUSTERED.
Traitement et génération des ordres SQL
Pour chaque index, une clause est générée, en fonction du SGBD cible.
Pour Oracle :
CREATE INDEX (colonne1,..., colonneN) [TABLESPACE (NomTbSpace)
(colonne1,..., colonneN) représente les colonnes de l'index ; NomTbSpace est le nom du tablespace pour les index (voir
Paramétrer la génération SQL).
Pour Sybase et SQL Server :
CREATE [UNIQUE] [CLUSTERED] INDEX (NomIndex) (NomTable) (colonne1,..., colonneN)
(colonne1,..., colonneN) représente les colonnes de l'index ; NomTbSpace est le nom du tablespace pour les index (voir
Paramétrer la génération SQL).
Clause CREATE VIEW
Une vue est définie sur une base de données. Elle peut utiliser une ou plusieurs tables.
CREATE VIEW nom-vue
AS
SELECT
(nom-colonne, nom-colonne,...)