Procédure : créer des requêtes Update (Visual Database Tools)
Vous pouvez modifier le contenu de plusieurs lignes en une seule opération à l'aide d'une requête Update. Dans une table titles par exemple, vous pouvez recourir à une requête Update pour augmenter de 10% le prix de tous les livres d'un éditeur donné.
Lorsque vous créez une requête Update, spécifiez :
la table à mettre à jour ;
les colonnes dont vous voulez mettre à jour le contenu ;
la valeur ou l'expression utilisée pour mettre à jour les colonnes individuelles ;
les conditions de recherche afin de définir les lignes à mettre à jour.
À titre d'exemple, la requête suivante met à jour la table titles en augmentant de 10% le prix de tous les titres d'un éditeur :
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
Attention |
---|
Il est impossible d'annuler l'action entraînée par l'exécution d'une requête Update. Par sécurité, sauvegardez vos données avant d'exécuter la requête. |
Pour créer une requête Update
Ajoutez la table à mettre à jour dans le volet Schéma.
Dans le menu Concepteur de requêtes, pointez sur Modifier le type, puis cliquez sur Mettre à jour.
[!REMARQUE]
Si plusieurs tables apparaissent dans le volet Schéma lorsque vous commencez la requête Update, le Concepteur de requêtes et de vues affiche la boîte de dialogue Choisir la table cible pour Insert Values qui vous invite à indiquer le nom de la table à mettre à jour.
Dans le volet Schéma, cliquez sur la case à cocher en regard de chaque colonne pour laquelle vous souhaitez fournir de nouvelles valeurs. Ces colonnes s'affichent dans le volet Critères. Les colonnes ne seront mises à jour que si vous les ajoutez à la requête.
Dans la colonne Nouvelle valeur du volet Critères, entrez la valeur mise à jour de la colonne. Vous pouvez entrer des valeurs littérales, des noms de colonnes ou des expressions. La valeur doit correspondre (ou être compatible) au type de données de la colonne mise à jour.
Attention Le Concepteur de requêtes et de vues ne peut pas vérifier si une valeur est adaptée à la longueur de la colonne que vous mettez à jour. Si la valeur est trop longue, elle est susceptible d'être tronquée sans avertissement. Par exemple, si une colonne name possède 20 caractères mais que vous spécifiez une valeur de mise à jour de 25 caractères, les derniers 5 caractères risquent d'être tronqués.
Définissez les lignes à mettre à jour en entrant des conditions de recherche dans la colonne Filtre. Pour plus d'informations, consultez Spécification de critères de recherche (Visual Database Tools).
Si vous ne spécifiez pas de condition de recherche, toutes les lignes de la table spécifiée sont mises à jour.
[!REMARQUE]
Quand vous ajoutez une colonne dans le volet Critères afin de l'utiliser dans une condition de recherche, le Concepteur de requêtes et de vues l'ajoute aussi à la liste des colonnes à mettre à jour. Si vous souhaitez utiliser une colonne dans une condition de recherche sans toutefois la mettre à jour, désactivez la case à cocher en regard du nom de la colonne dans le rectangle représentant la table ou l'objet table.
Lorsque vous exécutez une requête Update, aucun résultat n'apparaît dans le volet Résultats. À la place, un message indiquant le nombre de lignes modifiées s'affiche.