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