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

Revision 13, 7.2 kB (checked in by gleu, 3 years ago)

Suite de l'import pour le passage CVS à SVN.

Line 
1 <!--
2 $Header: /var/lib/cvs/pgsql-fr/sgml/ref/alter_sequence.sgml,v 1.6.2.1 2005/03/14 06:03:01 guillaume Exp $
3 PostgreSQL documentation
4 -->
5
6 <refentry id="SQL-ALTERSEQUENCE">
7  <refmeta>
8   <refentrytitle id="SQL-ALTERSEQUENCE-TITLE">ALTER SEQUENCE</refentrytitle>
9   <refmiscinfo>SQL - Instructions du langage</refmiscinfo>
10  </refmeta>
11
12  <refnamediv>
13   <refname>
14    ALTER SEQUENCE
15   </refname>
16   <refpurpose>
17    modifie la définition d'un générateur de séquence
18   </refpurpose>
19  </refnamediv>
20
21  <indexterm zone="sql-altersequence">
22   <primary>ALTER SEQUENCE</primary>
23  </indexterm>
24
25  <refsynopsisdiv>
26   <synopsis>
27 ALTER SEQUENCE <replaceable class="parameter">nom</replaceable> [ INCREMENT [ BY
28 ] <replaceable class="parameter">increment</replaceable> ]
29     [ MINVALUE <replaceable class="parameter">valeurmin</replaceable> | NO
30 MINVALUE ] [ MAXVALUE <replaceable class="parameter">valeurmax</replaceable> |
31 NO MAXVALUE ]
32     [ RESTART [ WITH ] <replaceable class="parameter">debut</replaceable> ] [
33 CACHE <replaceable class="parameter">cache</replaceable> ] [ [ NO ] CYCLE ]
34   </synopsis>
35  </refsynopsisdiv>
36
37  <refsect1>
38   <title>Description</title>
39
40   <para>
41    <command>ALTER SEQUENCE</command> modifie les paramètres d'un générateur de
42    séquence. Tout paramètre non précisé dans la commande <command>ALTER
43    SEQUENCE</command> reste à sa valeur précédente.
44   </para>
45  </refsect1>
46
47  <refsect1>
48   <title>Paramètres</title>
49
50    <para>
51     <variablelist>
52      <varlistentry>
53       <term><replaceable class="parameter">nom</replaceable></term>
54       <listitem>
55        <para>
56         Le nom d'une séquence à modifier (pouvant être qualifié avec le nom du
57         schéma).
58        </para>
59       </listitem>
60      </varlistentry>
61
62      <varlistentry>
63       <term><replaceable class="parameter">increment</replaceable></term>
64       <listitem>
65        <para>
66         La clause <literal>INCREMENT BY <replaceable
67         class="parameter">increment</replaceable></literal> est en option. Une
68         valeur positive créera une séquence ascendante, une valeur négative une
69         séquence descendante. Si non spécifié, la valeur de l'ancien incrément
70         reste.
71        </para>
72       </listitem>
73      </varlistentry>
74
75      <varlistentry>
76       <term><replaceable class="parameter">valeurmin</replaceable></term>
77       <term><literal>NO MINVALUE</literal></term>
78       <listitem>
79        <para>
80         La clause <literal>MINVALUE <replaceable
81         class="parameter">valeurmin</replaceable></literal> en option détermine
82         la valeur minimale qu'une séquence peut générer. Si <literal>NO
83         MINVALUE</literal> est spécifié, La valeur par défaut, respectivement,
84         de 1 et de -2<superscript>63</>-1 pour les séquences ascendantes et
85         descendantes sera utilisée. SI aucune option n'est spécifiée, la valeur
86         minimale courante reste.
87        </para>
88       </listitem>
89      </varlistentry>
90
91      <varlistentry>
92       <term><replaceable class="parameter">valeurmax</replaceable></term>
93       <term><literal>NO MAXVALUE</literal></term>
94       <listitem>
95        <para>
96         La clause <literal>MAXVALUE <replaceable
97         class="parameter">valeurmax</replaceable></literal> en option détermine
98         la valeur maximale pour la séquence. Si <literal>NO
99         MAXVALUE</literal> est spécifié, les valeurs par défaut
100         2<superscript>63</>-1 et -1 pour, respectivement, les séquences
101         ascendantes et descendantes seront utilisées. Si aucune option n'est
102         spécifiée, la valeur maximale courante reste.
103        </para>
104       </listitem>
105      </varlistentry>
106
107      <varlistentry>
108       <term><replaceable class="parameter">debut</replaceable></term>
109       <listitem>
110        <para>
111         La clause <literal>RESTART WITH <replaceable
112         class="parameter">start</replaceable></literal> en option modifie la
113         valeur actuelle de la séquence.
114        </para>
115       </listitem>
116      </varlistentry>
117
118      <varlistentry>
119       <term><replaceable class="parameter">cache</replaceable></term>
120       <listitem>
121        <para>
122         La clause <literal>CACHE <replaceable
123         class="parameter">cache</replaceable></literal> active la préallocation
124         des numéros de séquences et leur stockage en mémoire pour un accès plus
125         rapide. La valeur minimale est de 1 (seule une valeur sera générée à la
126         fois, donc pas de cache). Si non spécifiée, l'ancienne valeur reste.
127        </para>
128       </listitem>
129      </varlistentry>
130
131      <varlistentry>
132       <term>CYCLE</term>
133       <listitem>
134        <para>
135         Le mot clé <literal>CYCLE</literal> en option pourrait être utilisé
136         pour autoriser le cycle de la séquence lorsque <replaceable
137         class="parameter">valeurmax</replaceable> ou <replaceable
138         class="parameter">valeurmin</replaceable> a été atteint par,
139         respectivement, une séquence ascendante ou descendante. Si la limite est
140         atteinte, le prochain numéro généré sera, respectivement, <replaceable
141         class="parameter">valeurmin</replaceable> ou <replaceable
142         class="parameter">valeurmax</replaceable>.
143        </para>
144       </listitem>
145      </varlistentry>
146
147      <varlistentry>
148       <term>NO CYCLE</term>
149       <listitem>
150        <para>
151         Si le mot clé <literal>NO CYCLE</literal> en option est spécifié, tout
152         appel à <function>nextval</function> une fois que la séquence a atteint
153         sa valeur max renverra une erreur. Si ni <literal>CYCLE</literal> ni
154         <literal>NO CYCLE</literal> ne sont spécifiés, l'ancien comportement
155         persiste.
156        </para>
157       </listitem>
158      </varlistentry>
159     </variablelist>
160    </para>
161   </refsect1>
162
163  <refsect1>
164   <title>Exemples</title>
165
166   <para>
167    Relancer une séquence appelée <literal>serie</literal>, à 105&nbsp;:
168 <programlisting>
169 ALTER SEQUENCE serie RESTART WITH 105;
170 </programlisting>
171   </para>
172  </refsect1>
173
174  <refsect1>
175   <title>Notes</title>
176
177   <para>
178    Pour éviter de bloquer des transactions concurrentes lors de la demande de
179    numéro de la même séquence, <command>ALTER SEQUENCE</command> n'est jamais
180    annulé&nbsp;; les modifications prennent effet immédiatement et ne sont pas
181    réversibles.
182   </para>
183
184   <para>
185    <command>ALTER SEQUENCE</command> n'affectera pas immédiatement les
186    résultats de <literal>nextval</> sur les serveurs autres que celui qui a
187    lancé la commande, s'ils ont préalloué (caché) des valeurs de la séquence.
188    Ils utiliseront toutes les valeurs en cache avant de s'apercevoir des
189    modifications sur les paramètres de la séquence. Le serveur qui a lancé la
190    commande le saura immédiatement.
191   </para>
192  </refsect1>
193
194
195  <refsect1>
196   <title>
197    Compatibilité
198   </title>
199
200   <refsect2>
201    <title>
202     SQL99
203    </title>
204
205    <para>
206     <command>ALTER SEQUENCE</command> est une extension de langage de
207     <productname>PostgreSQL</productname>. Il n'existe pas d'instruction
208     <command>ALTER SEQUENCE</command> dans <acronym>SQL99</acronym>.
209    </para>
210   </refsect2>
211  </refsect1>
212 </refentry>
213
214 <!-- Keep this comment at the end of the file
215 Local variables:
216 mode: sgml
217 sgml-omittag:nil
218 sgml-shorttag:t
219 sgml-minimize-attributes:nil
220 sgml-always-quote-attributes:t
221 sgml-indent-step:1
222 sgml-indent-data:t
223 sgml-parent-document:nil
224 sgml-default-dtd-file:"../reference.ced"
225 sgml-exposed-tags:nil
226 sgml-local-catalogs:"/usr/lib/sgml/catalog"
227 sgml-local-ecat-files:nil
228 End:
229 -->
Note: See TracBrowser for help on using the browser.