root/traduc/branches/bv747/manuel/ref/alter_domain.sgml

Revision 32, 6.1 kB (checked in by gleu, 3 years ago)

Relecture IX de Thomas Silvi.

Line 
1 <!--
2 $Header: /var/lib/cvs/pgsql-fr/sgml/ref/alter_domain.sgml,v 1.6.2.1 2005/03/14 06:03:01 guillaume Exp $
3 PostgreSQL documentation
4 -->
5
6 <refentry id="SQL-ALTERDOMAIN">
7  <refmeta>
8   <refentrytitle id="sql-alterdomain-title">ALTER DOMAIN</refentrytitle>
9   <refmiscinfo>SQL - Instructions du langage</refmiscinfo>
10  </refmeta>
11
12  <refnamediv>
13   <refname>
14    ALTER DOMAIN
15   </refname>
16   <refpurpose>
17    change la définition d'un domaine
18   </refpurpose>
19  </refnamediv>
20
21  <indexterm zone="sql-alterdomain">
22   <primary>ALTER DOMAIN</primary>
23  </indexterm>
24
25  <refsynopsisdiv>
26   <synopsis>
27 ALTER DOMAIN <replaceable class="PARAMETER">nom</replaceable>
28     { SET DEFAULT <replaceable class="PARAMETER">expression</replaceable> | DROP DEFAULT }
29 ALTER DOMAIN <replaceable class="PARAMETER">nom</replaceable>
30     { SET | DROP } NOT NULL
31 ALTER DOMAIN <replaceable class="PARAMETER">nom</replaceable>
32     ADD <replaceable class="PARAMETER">contrainte de domaine</replaceable>
33 ALTER DOMAIN <replaceable class="PARAMETER">nom</replaceable>
34     DROP CONSTRAINT <replaceable class="PARAMETER">nom de contrainte</replaceable> [ RESTRICT | CASCADE ]
35 ALTER DOMAIN <replaceable class="PARAMETER">nom</replaceable>
36     OWNER TO <replaceable class="PARAMETER">nouveau propriétaire</replaceable>
37   </synopsis>
38  </refsynopsisdiv>
39
40  <refsect1>
41   <title>Description</title>
42
43   <para>
44    <command>ALTER DOMAIN</command> change la définition d'un domaine existant.
45    Il existe sous plusieurs sous-formes&nbsp;:
46   </para>
47
48   <variablelist>
49    <varlistentry>
50     <term>SET/DROP DEFAULT</term>
51     <listitem>
52      <para>
53       Ces formes placent ou suppriment la valeur par défaut d'un domaine. Notez
54       que ces valeurs par défaut s'appliquent seulement aux commandes
55       <command>INSERT</command> subséquentes&nbsp;; elles n'affectent pas les
56       lignes d'une table utilisant dèja le domaine.
57      </para>
58     </listitem>
59    </varlistentry>
60
61    <varlistentry>
62     <term>SET/DROP NOT NULL</term>
63     <listitem>
64      <para>
65       Ces formes modifient un domaine marqué pour permettre les valeurs NULL ou
66       rejettent les valeurs NULL. Vous pouvez faire seulement <literal>SET NOT
67       NULL</> quand les colonnes utilisant le domaine contiennent des valeurs
68       non nulles.
69      </para>
70     </listitem>
71    </varlistentry>
72
73    <varlistentry>
74     <term>ADD <replaceable class="PARAMETER">contrainte de domaine</replaceable></term>
75     <listitem>
76      <para>
77       Cette forme ajoute une nouvelle contrainte à un domaine utilisant la même
78       syntaxe que <xref linkend="SQL-CREATEDOMAIN"
79       endterm="SQL-CREATEDOMAIN-TITLE">. Ceci fonctionnera seulement si toutes
80       les colonnes utilisant le domaine satisfont à la nouvelle contrainte.
81      </para>
82     </listitem>
83    </varlistentry>
84
85    <varlistentry>
86     <term>DROP CONSTRAINT</term>
87     <listitem>
88      <para>
89       Cette forme supprime les contraintes sur un domaine.
90      </para>
91     </listitem>
92    </varlistentry>
93
94    <varlistentry>
95     <term>OWNER</term>
96     <listitem>
97      <para>
98       Cette forme change le propriétaire du domaine.
99      </para>
100     </listitem>
101    </varlistentry>
102   </variablelist>
103
104   <para>
105    Vous devez être le propriétaire du domaine pour utiliser <command>ALTER
106    DOMAIN</>&nbsp;; sauf pour <command>ALTER DOMAIN OWNER</>, lequel peut
107    seulement être exécuté par le super-utilisateur.
108   </para>
109  </refsect1>
110
111  <refsect1>
112   <title>Paramètres</title>
113
114    <para>
115     <variablelist>
116      <varlistentry>
117       <term><replaceable class="PARAMETER">nom</replaceable></term>
118       <listitem>
119        <para>
120         Le nom d'un domaine existant à modifier.
121        </para>
122       </listitem>
123      </varlistentry>
124
125      <varlistentry>
126       <term><replaceable class="PARAMETER">contrainte de domaine</replaceable></term>
127       <listitem>
128        <para>
129         Nouvelle contrainte de domaine pour le domaine.
130        </para>
131       </listitem>
132      </varlistentry>
133
134      <varlistentry>
135       <term><replaceable class="PARAMETER">nom de contrainte</replaceable></term>
136       <listitem>
137        <para>
138         Nom d'une contrainte existante à supprimer.
139        </para>
140       </listitem>
141      </varlistentry>
142
143      <varlistentry>
144       <term>CASCADE</term>
145       <listitem>
146        <para>
147         Supprime automatiquement les objets qui dépendent de la contrainte.
148        </para>
149       </listitem>
150      </varlistentry>
151
152      <varlistentry>
153       <term>RESTRICT</term>
154       <listitem>
155        <para>
156         Refuse de supprimer la contrainte s'il y a divers objets dépendants.
157         C'est le comportement par défaut.
158        </para>
159       </listitem>
160      </varlistentry>
161
162      <varlistentry>
163       <term><replaceable class="PARAMETER">nouveau propriétaire</replaceable></term>
164       <listitem>
165        <para>
166         Le nom utilisateur du nouveau propriétaire du domaine.
167        </para>
168       </listitem>
169      </varlistentry>
170
171     </variablelist>
172    </para>
173   </refsect1>
174
175  <refsect1>
176   <title>Exemples</title>
177
178   <para>
179    Pour ajouter une contrainte NOT NULL à un domaine&nbsp;:
180    <programlisting>
181 ALTER DOMAIN codezip SET NOT NULL;
182    </programlisting>
183    Pour supprimer une contrainte NOT NULL d'un domaine&nbsp;:
184    <programlisting>
185 ALTER DOMAIN codezip DROP NOT NULL;
186    </programlisting>
187   </para>
188
189   <para>
190    Pour ajouter une contrainte de contrôle à un domaine&nbsp;:
191    <programlisting>
192 ALTER DOMAIN codezip ADD CONSTRAINT verif_zip CHECK (char_length(VALUE) = 5);
193    </programlisting>
194   </para>
195
196   <para>
197    Pour supprimer une contrainte de contrôle d'un domaine&nbsp;:
198    <programlisting>
199 ALTER DOMAIN codezip DROP CONSTRAINT verif_zip;
200    </programlisting>
201   </para>
202  </refsect1>
203
204  <refsect1>
205   <title>Compatibilité</title>
206    
207   <para>
208    La relation <command>ALTER DOMAIN</command> est compatible avec SQL99,
209    sauf pour la variante <literal>OWNER</>, laquelle est une extension
210    <productname>PostgreSQL</productname>.
211   </para>
212  </refsect1>
213 </refentry>
214
215 <!-- Keep this comment at the end of the file
216 Local variables:
217 mode: sgml
218 sgml-omittag:nil
219 sgml-shorttag:t
220 sgml-minimize-attributes:nil
221 sgml-always-quote-attributes:t
222 sgml-indent-step:1
223 sgml-indent-data:t
224 sgml-parent-document:nil
225 sgml-default-dtd-file:"../reference.ced"
226 sgml-exposed-tags:nil
227 sgml-local-catalogs:"/usr/lib/sgml/catalog"
228 sgml-local-ecat-files:nil
229 End:
230 -->
Note: See TracBrowser for help on using the browser.