PostgreSQLLa base de données la plus sophistiquée au monde.

ALTER INDEX

ALTER INDEX — Modifier la définition d'un index

Synopsis

ALTER INDEX nom RENAME TO nouveau_nom
ALTER INDEX nom SET TABLESPACE nom_espacelogique

Description

ALTER INDEX modifie la définition d'un index. Il existe plusieurs formes de l'instruction :

RENAME

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

SET TABLESPACE

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

Paramètres

nom

Le nom de l'index à modifier (éventuellement qualifié du nom du schéma).

nouveau_nom

Le nouveau nom de l'index.

nom_espacelogique

Le nom du tablespace dans lequel déplacer l'index.

Notes

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

Auparavant, il existait une variante ALTER INDEX OWNER mais elle est maintenant ignorée (avec un message d'avertissement). Un index ne peut pas avoir un propriétaire différent de celui de la table. Modifier le propriétaire de la table modifie automatiquement celui de l'index.

Il est interdit de modifier toute partie d'un index du catalogue système.

Exemples

Renommer un index existant :

ALTER INDEX distributeurs RENAME TO fournisseurs;

Déplacer un index dans un autre tablespace :

ALTER INDEX distributeurs SET TABLESPACE tablespacerapide;

Compatibilité

ALTER INDEX est une extension PostgreSQL™.