Documentation PostgreSQL 8.1.23 > Référence > Commandes SQL > ALTER INDEX | |
ALTER GROUP | ALTER LANGUAGE |
ALTER INDEX nom RENAME TO nouveau_nom ALTER INDEX nom SET TABLESPACE nom_espacelogique
ALTER INDEX modifie la définition d'un index. Il existe plusieurs formes de l'instruction :
La forme RENAME modifie le nom de l'index. Cela n'a aucun effet sur les données stockées.
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.
Le nom de l'index à modifier (éventuellement qualifié du nom du schéma).
Le nouveau nom de l'index.
Le nom du tablespace dans lequel déplacer l'index.
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.