ALTER INDEX

Nom

ALTER INDEX -- modifie la définition d'un index

Synopsis

ALTER INDEX nom 
    action [, ... ]
ALTER INDEX nom
    RENAME TO nouveau_nomaction fait partie de :

    OWNER TO nouveau_propriétaire
    SET TABLESPACE nom_tablespace

Description

ALTER INDEX modifie la définition d'un index existant. Il existe plusieurs sous-formes :

OWNER

Cette forme modifie le propriétaire d'un index par l'utilisateur spécifié. Ceci peut seulement être fait par un superutilisateur.

SET TABLESPACE

Cette forme change le tablespace de l'index par le tablespace spécifié et déplace le(s) fichier(s) de données associé(s) avec l'index pour le nouveau tablespace. Voir aussi CREATE TABLESPACE.

RENAME

La forme RENAME modifie le nom de l'index. Cela n'a aucun effet sur les données stockées.

Toutes les actions sauf RENAME peuvent être combinées dans une liste de plusieurs modifications à appliquer en parallèle.

Paramètres

nom

Le nom de l'index à modifier (pouvant être qualifié par le nom du schéma).

nouveau_nom

Le nouveau nom de l'index.

nouveau_propriétaire

Le nom du nouveau propriétaire de l'index.

nom_espacelogique

Le nom du tablespace dans lequel doit être déplacé l'index.

Notes

Ces opérations sont aussi possibles en utilisant ALTER TABLE. ALTER INDEX est en fait simplement un alias pour les formes d'ALTER TABLE s'appliquant aux index.

Modifier toute partie d'un index du catalogue système n'est pas autorisé.

Exemples

Pour renommer un index existant :

ALTER INDEX distributeurs RENAME TO fournisseurs;

Pour déplacer un index dans un autre tablespace :

ALTER INDEX distributeurs SET TABLESPACE espacelogiquerapide;

Compatibilité

ALTER INDEX est une extension PostgreSQL.