Section courante

A propos

Section administrative du site

ALTER TYPE

Modifie le type
PostgreSQL

Syntaxe

ALTER TYPE name action [, ... ]
ALTER TYPE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER TYPE name RENAME ATTRIBUTE attribute_name TO new_attribute_name [ CASCADE | RESTRICT ]
ALTER TYPE name RENAME TO new_name
ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE name ADD VALUE [ IF NOT EXISTS ] new_enum_value [ { BEFORE | AFTER } neighbor_enum_value ]
ALTER TYPE name RENAME VALUE existing_enum_value TO new_enum_value

où l'action est l'une des suivantes :

ADD ATTRIBUTE attribute_name data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
ALTER ATTRIBUTE attribute_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom (éventuellement qualifié par le schéma) d'un type existant à modifier.
new_name Ce paramètre permet d'indiquer le nouveau nom du type.
new_owner Ce paramètre permet d'indiquer le nom d'utilisateur du nouveau propriétaire du type.
new_schema Ce paramètre permet d'indiquer le nouveau schéma pour le type.
attribute_name Ce paramètre permet d'indiquer le nom de l'attribut à ajouter, modifier ou supprimer.
new_attribute_name Ce paramètre permet d'indiquer le nouveau nom de l'attribut à renommer.
data_type Ce paramètre permet d'indiquer le type de données de l'attribut à ajouter ou le nouveau type de l'attribut à modifier.
new_enum_value Ce paramètre permet d'indiquer la nouvelle valeur à ajouter à la liste de valeurs d'un type enum, ou le nouveau nom à donner à une valeur existante. Comme tous les littéraux enum, il doit être cité.
neighbor_enum_value Ce paramètre permet d'indiquer la valeur enum existante que la nouvelle valeur doit être ajoutée immédiatement avant ou après dans l'ordre de tri du type enum. Comme tous les littéraux enum, il doit être cité.
existing_enum_value Ce paramètre permet d'indiquer la valeur enum existante devant être renommée. Comme tous les littéraux enum, il doit être cité.
CASCADE Ce paramètre permet de propager automatiquement l'opération aux tables typées du type en cours de modification et à leurs descendants.
RESTRICT Ce paramètre permet de refuser l'opération si le type en cours de modification est le type d'une table typée. C'est la valeur par défaut.

Description

Cette instruction permet de changer la définition d'un type.



Dernière mise à jour : Jeudi, le 14 Octobre 2021