UPDATE

Déscription

Cette commande permet de modifier des données contenues dans une table ou dans une vue.

Syntaxe

 UPDATE [schema.]table | view [alias]
     SET  (column [, column] ...) = (subquery)
        |  column =  expr | (subquery)
     [,     (column [, column] ...) = (subquery)
        |  column =  expr | (subquery)   ] ...
    [WHERE condition]
schema

est le nom du schéma contenant la table ou la vue à modifier. Le schéma par défaut est celui de l'utilisateur qui exécute la requête.

table, view

est le nom de la table à mettre à jour. Si c'est un nom de vue, la table mise à jour est celle sur laquelle la vue est définie.

alias

est un alias assigné à la table. les alias sont généralement utilisés dans des UPDATE contenant des requêtes.

column

est le nom de la colonne qui sera modifiée.

expr

est la nouvelle valeur de la colonne.

subquery

est un SELECT qui renvoie les nouvelles valeurs affectées aux colonnes correspondantes.

WHERE

restreint les lignes modifiées à celles pour lesquelles la condition est vraie. Si on omet cette clause toutes les lignes sont modifiées.

Prérequis

Pour pouvoir modifier des lignes appartenant à une table, il faut soit être propriétaire de cet objet, soit avoir le privilège UPDATE sur cette table.

le privilège UPDATE ANY TABLE permet de sélectionner des lignes de n'importe quel objet appartenant à n'importe quel utilisateur.

Voir aussi

DELETE, INSERT