Skip to content

Commit

Permalink
Quelques corrections
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Aug 24, 2020
1 parent 469be60 commit b37b79b
Showing 1 changed file with 31 additions and 21 deletions.
52 changes: 31 additions & 21 deletions postgresql/ref/alter_table.xml
Original file line number Diff line number Diff line change
Expand Up @@ -202,9 +202,11 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
<term><literal>SET</literal>/<literal>DROP DEFAULT</literal></term>
<listitem>
<para>
Ajoute ou supprime les valeurs par défaut d'une colonne (où la suppression est équivalente à ajouter une valeur par défaut de NULL). La nouvelle
valeur par défaut s'appliquera uniquement aux prochaines requêtes <command>INSERT</command>
ou <command>UPDATE</command>; Cela ne concerne donc pas les lignes déjà présentes dans la table.
Ajoute ou supprime les valeurs par défaut d'une colonne (où la
suppression est équivalente à ajouter une valeur par défaut à NULL).
La nouvelle valeur par défaut s'appliquera uniquement aux prochaines
requêtes <command>INSERT</command> ou <command>UPDATE</command>. Cela
ne concerne donc pas les lignes déjà présentes dans la table.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -244,14 +246,15 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
<term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
<listitem>
<para>
Transforme une colonne générée stockée en une colonne de base.
Les données existantes dans la colonne sont conservées mais les modifications futures n'appliqueront
plus l'expression de génération.
Transforme une colonne générée stockée en une colonne de base. Les données
existantes dans la colonne sont conservées mais les modifications futures
n'appliqueront plus l'expression de génération.
</para>

<para>
Si <literal>DROP EXPRESSION IF EXISTS</literal> est spécifié et que la colonne n'est pas
une colonne générée stockée, aucune erreur ne sera remontée. Dans ce cas, une notification sera émise à la place.
Si <literal>DROP EXPRESSION IF EXISTS</literal> est spécifié et que la
colonne n'est pas une colonne générée stockée, aucune erreur ne sera
remontée. Dans ce cas, un message de notification sera émis à la place.
</para>
</listitem>
</varlistentry>
Expand All @@ -264,9 +267,11 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
<para>
Modifier une colonne en colonne d'identité ou changer les attributs de
génération d'ue colonne d'identité existante. Voir <xref
linkend="sql-createtable"/> pour plus de détails.
Comme pour le <literal>SET DEFAULT</literal>, cette modification s'appliquera uniquement aux prochaines requêtes <command>INSERT</command>
et <command>UPDATE</command>; Cela ne concerne donc pas les lignes déjà présentes dans la table.
linkend="sql-createtable"/> pour plus de détails.
Comme pour le <literal>SET DEFAULT</literal>, cette modification
s'appliquera uniquement aux prochaines requêtes <command>INSERT</command>
et <command>UPDATE</command>. Cela ne concerne donc pas les lignes déjà
présentes dans la table.
</para>

<para>
Expand Down Expand Up @@ -1422,30 +1427,34 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
Ajouter une colonne de type <type>varchar</type> à une table&nbsp;:
<programlisting>ALTER TABLE distributeurs ADD COLUMN adresse varchar(30);
</programlisting>
Cette requête entraînera le remplissage par des valeurs NULL de toutes les lignes existantes de la table
pour cette nouvelle colonne.
Cette requête entraînera le remplissage par des valeurs NULL de toutes les
lignes existantes de la table pour cette nouvelle colonne.
</para>

<para>
Pour ajouter une colonne avec une valeur par défaut non NULL :
Pour ajouter une colonne avec une valeur par défaut non NULL&nbsp;:
<programlisting>
ALTER TABLE measurements
ADD COLUMN mtime timestamp with time zone DEFAULT now();
</programlisting>
Les lignes existantes seront remplies avec la date actuelle comme valeur de la nouvelle colonne,
puis les nouvelles lignes recevront l'heure de leur insertion.
Les lignes existantes seront remplies avec la date actuelle comme valeur
de la nouvelle colonne, puis les nouvelles lignes recevront l'heure de leur
insertion.
</para>

<para>
Pour ajouter une colonne avec une valeur par défaut différente entre les anciennes lignes et les nouvelles :
Pour ajouter une colonne avec une valeur par défaut différente entre les
anciennes lignes et les nouvelles&nbsp;:
<programlisting>
ALTER TABLE transactions
ADD COLUMN status varchar(30) DEFAULT 'ancien',
ALTER COLUMN status SET default 'nouveau';
</programlisting>
Les lignes existantes seront remplies avec la valeur <literal>ancien</literal>, mais ensuite la valeur par défaut
pour les requêtes suivantes sera <literal>nouveau</literal>.
L'effet est le même que si deux sous-commandes avaient été émises par des requêtes <command>ALTER TABLE</command> séparées.
Les lignes existantes seront remplies avec la valeur
<literal>ancien</literal>, mais ensuite la valeur par défaut pour les
requêtes suivantes sera <literal>nouveau</literal>. L'effet est le même
que si deux sous-commandes avaient été émises par des requêtes
<command>ALTER TABLE</command> séparées.
</para>

<para>
Expand Down Expand Up @@ -1525,7 +1534,8 @@ ALTER TABLE distributeurs RENAME CONSTRAINT verif_cp TO verif_code_postal;
<programlisting>
ALTER TABLE distributeurs ADD CONSTRAINT verif_cp CHECK (char_length(code_postal) = 5) NO INHERIT;
</programlisting>
(La contrainte de vérification ne sera également pas héritée par les futures filles.)
(La contrainte de vérification ne sera également pas héritée par les futures
filles.)
</para>

<para>
Expand Down

0 comments on commit b37b79b

Please sign in to comment.