109 - Vistas modificar (alter view) |
Para modificar una vista puede eliminarla y volver a crearla o emplear "alter view".
Con "alter view" se modifica la definición de una vista sin afectar los procedimientos almacenados y los permisos. Si elimina una vista y vuelve a crearla, debe reasignar los permisos asociados a ella.
Sintaxis básica para alterar una vista:
alter view NOMBREVISTA with encryption--opcional as SELECT
En el ejemplo siguiente se altera vista_empleados para agregar el campo "domicilio":
alter view vista_empleados with encryption as select (apellido+' '+e.nombre) as nombre,sexo, s.nombre as seccion, cantidadhijos,domicilio from empleados as e join secciones as s on codigo=seccion
Si creó la vista con "with encryption" y quiere modificarla manteniendo la encriptación, debe colocarla nuevamente, en caso de no hacerlo, desaparece.
Si crea una vista con "select *" y luego agrega campos a la estructura de las tablas involucradas, los nuevos campos no aparecerán en la vista; esto es porque los campos se seleccionan al ejecutar "create view"; debe alterar la vista.