Skip to content

Commit

Permalink
Traduction v13 : ref/alter_table.xml
Browse files Browse the repository at this point in the history
  • Loading branch information
pierrehilbert committed Aug 17, 2020
1 parent 9f61c3f commit d71790a
Showing 1 changed file with 22 additions and 29 deletions.
51 changes: 22 additions & 29 deletions postgresql/ref/alter_table.xml
Original file line number Diff line number Diff line change
Expand Up @@ -202,11 +202,9 @@ 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 (where
removal is equivalent to setting the default value to NULL). The new
default value will only apply in subsequent <command>INSERT</command>
or <command>UPDATE</command> commands; it does not cause rows already
in the table to change.
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.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -246,15 +244,14 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
<term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
<listitem>
<para>
This form turns a stored generated column into a normal base column.
Existing data in the columns is retained, but future changes will no
longer apply the generation expression.
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>
If <literal>DROP EXPRESSION IF EXISTS</literal> is specified and the
column is not a stored generated column, no error is thrown. In this
case a notice is issued instead.
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.
</para>
</listitem>
</varlistentry>
Expand All @@ -268,10 +265,8 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
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.
Like <literal>SET DEFAULT</literal>, these forms only affect the
behavior of subsequent <command>INSERT</command>
and <command>UPDATE</command> commands; they do not cause rows
already in the table to change.
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 @@ -1427,32 +1422,30 @@ 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>
That will cause all existing rows in the table to be filled with null
values for the new column.
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>
To add a column with a non-null default:
Pour ajouter une colonne avec une valeur par défaut non NULL :
<programlisting>
ALTER TABLE measurements
ADD COLUMN mtime timestamp with time zone DEFAULT now();
</programlisting>
Existing rows will be filled with the current time as the value of the
new column, and then new rows will receive the time of their 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>
To add a column and fill it with a value different from the default to
be used later:
Pour ajouter une colonne avec une valeur par défaut différente entre les anciennes lignes et les nouvelles :
<programlisting>
ALTER TABLE transactions
ADD COLUMN status varchar(30) DEFAULT 'old',
ALTER COLUMN status SET default 'current';
ADD COLUMN status varchar(30) DEFAULT 'ancien',
ALTER COLUMN status SET default 'nouveau';
</programlisting>
Existing rows will be filled with <literal>old</literal>, but then
the default for subsequent commands will be <literal>current</literal>.
The effects are the same as if the two sub-commands had been issued
in separate <command>ALTER TABLE</command> commands.
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 @@ -1532,7 +1525,7 @@ 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>
(The check constraint will not be inherited by future children, either.)
(La contrainte de vérification ne sera également pas héritée par les futures filles.)
</para>

<para>
Expand Down

0 comments on commit d71790a

Please sign in to comment.