Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
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 SQL:1999, sauf pour la variante OWNER, laquelle est une extension PostgreSQL.
Pr�c�dent | Sommaire | Suivant |
ALTER DATABASE | Niveau sup�rieur | ALTER FUNCTION |