El comando UPDATE es utilizado para cambiar filas que ya existen –
filas que han sido creadas mediante un comando INSERT o una herramienta tal
como datapump. Como cualquier otro comando, un UPDATE puede afectar una fila o
un conjunto de filas. El tamaño del conjunto afectado mediante un UPDATE es
determinado mediante la clausula WHERE, es la misma forma que en una sentencia
SELECT es definida la clausula WHERE. La sintaxis es idéntica. Todas las filas
actualizadas serán de una tabla. No es posible para un UPDATE actualizar
múltiples tablas.
Cuando actualizamos una fila o un conjunto de filas, el comando UPDATE
especifica que columnas de la fila son actualizadas. No es necesario actualizar
cada columna de la fila.
Si la columna está siendo actualizada ya tiene un valor, entonces este
valor es remplazado por el nuevo valor especificado en el comando UPDATE. Si la
columna no fue previamente poblada, que quiere decir esto, que tiene un valor
NULL entonces será poblada después del UPDATE con el nuevo valor.
Un uso típico de UPDATE es recuperar una fila y actualizar una o más
columnas de la fila. La recuperación será hecha mediante la clausula WHERE que
selecciona una fila mediante una llave primaria, el identificador único que
asegura que solo una fila será recuperada. Entonces las columnas serán actualizadas
y serán cualquier otra que no sea la columna llave primaria. Es muy inusual
cambiar el valor de la llave primaria.
El tiempo de vida de una fila inicia cuando es insertada, entonces
puede continuar siendo actualizada, hasta que es eliminada. Siendo este su
tiempo de vida, no es usual cambiar la llave primaria.
Actualizar un conjunto de filas, utiliza una clausula WHERE menos
restrictiva que la de llave primaria. Para actualizar todas la filas de una
tabla no utilice la clausula WHERE. Si usted selecciona las filas a actualizar
mediante cualquier otra columna que no sea llave primaria, puede actualizar
varias filas, no solo una. Si usted omite la clausula WHERE actualizara toda la
tabla.
Un comando UPDATE debe cumplir con todos los Constraint definidos en
la tabla.
Un comando UPDATE puede cambiar las filas de una tabla, pero puede
cambiar cualquier numero de filas en esa tabla.
Comentarios
Publicar un comentario