Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
ALTER DOMAIN nom { SET DEFAULT expression | DROP DEFAULT } ALTER DOMAIN nom { SET | DROP } NOT NULL ALTER DOMAIN nom ADD contrainte de domaine ALTER DOMAIN nom DROP CONSTRAINT nom de contrainte [ RESTRICT | CASCADE ] ALTER DOMAIN nom OWNER TO nouveau propriétaire
ALTER DOMAIN change la définition d'un domaine existant. Il existe sous plusieurs sous-formes :
Ces formes placent ou suppriment la valeur par défaut d'un domaine. Notez que ces valeurs par défaut s'appliquent seulement aux commandes INSERT subséquentes ; elles n'affectent pas les lignes d'une table utilisant dèja le domaine.
Ces formes modifient un domaine marqué pour permettre les valeurs NULL ou rejettent les valeurs NULL. Vous pouvez faire seulement SET NOT NULL quand les colonnes utilisant le domaine contiennent des valeurs non nulles.
Cette forme ajoute une nouvelle contrainte à un domaine utilisant la même syntaxe que CREATE DOMAIN. Ceci fonctionnera seulement si toutes les colonnes utilisant le domaine satisfont à la nouvelle contrainte.
Cette forme supprime les contraintes sur un domaine.
Cette forme change le propriétaire du domaine.
Vous devez être le propriétaire du domaine pour utiliser ALTER DOMAIN ; sauf pour ALTER DOMAIN OWNER, lequel peut seulement être exécuté par le super-utilisateur.
Le nom d'un domaine existant à modifier.
Nouvelle contrainte de domaine pour le domaine.
Nom d'une contrainte existante à supprimer.
Supprime automatiquement les objets qui dépendent de la contrainte.
Refuse de supprimer la contrainte s'il y a divers objets dépendants. C'est le comportement par défaut.
Le nom utilisateur du nouveau propriétaire du domaine.
Pour ajouter une contrainte NOT NULL à un domaine :
ALTER DOMAIN codezip SET NOT NULL;
Pour supprimer une contrainte NOT NULL d'un domaine :
ALTER DOMAIN codezip DROP NOT NULL;
Pour ajouter une contrainte de contrôle à un domaine :
ALTER DOMAIN codezip ADD CONSTRAINT verif_zip CHECK (char_length(VALUE) = 5);
Pour supprimer une contrainte de contrôle d'un domaine :
ALTER DOMAIN codezip DROP CONSTRAINT verif_zip;
La relation ALTER DOMAIN est compatible avec SQL99, sauf pour la variante OWNER, laquelle est une extension PostgreSQL.
Précédent | Sommaire | Suivant |
ALTER DATABASE | Niveau supérieur | ALTER FUNCTION |