Changeset 634
- Timestamp:
- 04/23/07 13:28:56 (2 years ago)
- Files:
-
- traduc/trunk/manuel/ddl.xml (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/ddl.xml
r620 r634 1041 1041 </sect1> 1042 1042 1043 <!-- ICI -->1044 1043 <sect1 id="ddl-alter"> 1045 1044 <title>Modification des tables</title> … … 1051 1050 1052 1051 <para> 1053 Quand on crée une table et qu'on se rend compte qu'on a fait une erreur1054 ou que les besoins de l'application ont changés, on peut alors effacer1055 la table et la recréer. Mais ceci n'estpas pratique si la table contient1056 déjà des données ou si la table est référencée par d'autres objets de la base1057 de données (une contrainte de clé étrangère ). Par conséquent,1052 Lorsqu'une table est créée et qu'une erreur a été commise ou que les 1053 besoins de l'application changent, il est alors possible de la supprimer et 1054 de la récréer. Cela n'est toutefois pas pratique si la table contient 1055 déjà des données ou qu'elle est référencée par d'autres objets de la base 1056 de données (une contrainte de clé étrangère, par exemple). C'est pourquoi 1058 1057 <productname>PostgreSQL</productname> offre une série de commandes 1059 permettant de modifier une table existante. Notez que ceci est différent 1060 au niveau du concept avec la modification des données contenues dans la 1061 table ; ici, nous sommes intéressés par la modification de la 1062 définition ou de la structure de la table. 1063 </para> 1064 1065 <para> 1066 Vous pouvez 1058 permettant de modifier une table existante. Cela n'a rien à voir 1059 avec la modification des données contenues dans la table ; il ne 1060 s'agit ici, que de modifier la définition, ou structure, de la table. 1061 </para> 1062 1063 <para> 1064 Il est possible 1067 1065 <itemizedlist spacing="compact"> 1068 1066 <listitem> 1069 <para> ajouter des colonnes,</para>1067 <para>d'ajouter des colonnes ;</para> 1070 1068 </listitem> 1071 1069 <listitem> 1072 <para> retirer des colonnes,</para>1070 <para>de supprimer des colonnes ;</para> 1073 1071 </listitem> 1074 1072 <listitem> 1075 <para> ajouter des contraintes,</para>1073 <para>d'ajouter des contraintes ;</para> 1076 1074 </listitem> 1077 1075 <listitem> 1078 <para> retirer des contraintes,</para>1076 <para>de supprimer des contraintes ;</para> 1079 1077 </listitem> 1080 1078 <listitem> 1081 <para> modifier les valeurs par défaut,</para>1079 <para>de modifier des valeurs par défaut ;</para> 1082 1080 </listitem> 1083 1081 <listitem> 1084 <para> modifier les types de données des colonnes,</para>1082 <para>de modifier les types de données des colonnes ;</para> 1085 1083 </listitem> 1086 1084 <listitem> 1087 <para> renommer des colonnes,</para>1085 <para>de renommer des colonnes ;</para> 1088 1086 </listitem> 1089 1087 <listitem> 1090 <para> renommer des tables.</para>1088 <para>de renommer des tables.</para> 1091 1089 </listitem> 1092 1090 </itemizedlist> 1093 1091 1094 Toutes ces actions sont réalisées en utilisantla commande <xref1095 linkend="sql-altertable" endterm="sql-altertable-title"/> (ce lien1096 fournit beaucoup plus de détails sur cette commande).1092 Toutes ces actions sont réalisées à l'aide de la commande <xref 1093 linkend="sql-altertable" endterm="sql-altertable-title"/>, dont la 1094 documentation est plus détaillée. 1097 1095 </para> 1098 1096 … … 1106 1104 1107 1105 <para> 1108 Pour ajouter une colonne, utilisez une commande comme ceci : 1106 Pour ajouter une colonne, une commande comme celle qui suit peut être 1107 utilisée : 1109 1108 <programlisting>ALTER TABLE produits ADD COLUMN description text;</programlisting> 1110 1109 La nouvelle colonne est initialement remplie avec la valeur par défaut 1111 (NULL si vous n'avez pas spécifié de clause <literal>DEFAULT</literal>). 1112 </para> 1113 1110 précisée (NULL en l'absence de clause <literal>DEFAULT</literal>). 1111 </para> 1112 1113 <!--ICI--> 1114 1114 <para> 1115 1115 Vous pouvez aussi définir des contraintes sur la colonne au même moment

