Cómo actualizar vistas sql
Después de crear una tabla de SQL, esa mesa es automáticamente capaz de acomodar inserciones, actualizaciones y eliminaciones. Vistas no muestran necesariamente la misma capacidad. Si actualiza una vista, en realidad estás actualizando su tabla subyacente. Aquí hay algunos problemas potenciales que pueden surgir al actualizar vistas:
Algunos puntos de vista pueden dibujar los componentes a partir de dos o más tablas. Si actualiza un punto de vista, las tablas subyacentes no se pueden actualizar correctamente.
Una vista puede incluir una expresión en una SELECT lista. Debido a que las expresiones no se asignan directamente a las filas de las tablas, el DBMS no sabrá cómo actualizar una expresión.
Supongamos que crea una vista mediante la siguiente declaración:
CREATE VIEW COMP (EmpName, Pay) AS SELECT EmpName, Sueldo + Comm AS PayFROM EMPLEADO -
Usted puede pensar que usted puede actualizar Preste mediante la siguiente declaración:
ACTUALIZACIÓN COMP SET Pay Pay = + 100 -
Por desgracia, este enfoque no tiene ningún sentido. Eso es porque la tabla subyacente no tiene Preste columna. No puede actualizar algo que no existe en la tabla base.
Mantenga la siguiente regla en mente cada vez que se tiene en cuenta la actualización de vistas: No puede actualizar una columna en una vista a menos que se corresponde con una columna en una tabla base subyacente.