ensayo
Alumno:
José Luis Angón Arellano
Materia:
Base de Datos ll
Tema:
“VISTAS”
Prof.
Edgar Mijangos
Grupo:
Tsw41
Sintaxisde CREATE VIEW
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]
Esta sentenciacrea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACE.
La sentencia_select es una sentencia SELECT que proporciona la definición de la vista. Puede estar dirigida atablas de la base o a otras vistas.
Se requiere que posea el permiso CREATE VIEW para la vista, y algún privilegio en cada columna seleccionada por la sentencia SELECT. Para columnas incluidas en otraparte de la sentencia SELECT debe poseer el privilegio SELECT. Si está presente la cláusula OR REPLACE, también deberá tenerse el privilegio DELETE para la vista.
Toda vista pertenece a una base dedatos. Por defecto, las vistas se crean en la base de datos actual. Pera crear una vista en una base de datos específica, indíquela con base_de_datos.nombre_vista al momento de crearla.
mysql>CREATE VIEW test.v AS SELECT * FROM t;
La definición de una vista está sujeta a las siguientes limitaciones:
La sentencia SELECT no puede contener una subconsulta en sucláusula FROM.
La sentencia SELECT no puede hacer referencia a variables del sistema o del usuario.
La sentencia SELECT no puede hacer referencia a parámetros de sentencia preparados.
Dentro de una rutinaalmacenada, la definición no puede hacer referencia a parámetros de la rutina o a variables locales.
Cualquier tabla o vista referenciada por la definición debe existir. Sin embargo, es posible quedespués de crear una vista, se elimine alguna tabla o vista a la que se hace referencia. Para comprobar la definición de una vista en busca de problemas de este tipo, utilice la sentencia CHECK TABLE....
Regístrate para leer el documento completo.