El vie, 22-04-2016 a las 14:13 -0400, Ulises González Horta escribió: > El vie, 22-04-2016 a las 12:17 -0400, Alberto José García Fumero > escribió: > > Servilio, hermano: realmente no he trabajado con vistas, así que no > > pensé en esa variante. Cuando no puedo sacar de un tacazo la > > información > > como la necesito y es algo que no solicitan frecuentemente, la vuelco > > en > > una tabla temporal, la releo y formateo como me conviene, y > > desaparezco > > la tabla. > > Trabajar con vistas es muy fácil y cómodo simplemente haces > > create view MI_VISTA as select nombre,nac,sexo from tablaX; > > > y luego cuando quieras ver los datos simplemente haces > > select * from MI_VISTA; > > y ya eso te trae la consulta que quieres, lo bueno es que esto ocupa en > la base de datos el espacio de una consulta que es lo que está luego del > "as", no estas guardando más datos, por tanto no hay que actualizar > índices ni nada similar, es como tener una tabla temporal, solo que la > tabla no existe, se crea cuando tú la pides, lo malo es que como que la > tabla no existe entonces cada vez que consultas la vista pierdes tiempo > creando la vista nuevamente, es por eso que se inventaron las vistas > materializadas. > > Imagina que tienes un conjunto de datos que te lo piden cada vez que > alguien va al baño pero que tú como programador entiendes que no es > necesario hacer una tabla para ello, o que programas un botón para > insertar y que luego quieres que el usuario vea lo que insertó pero que > no pueda editarlo .... son momentos en los que una vista te salva la > vida
Vale. Pero la verdad, no me gusta la idea de chequear cada vez que van al baño... ;-) -- M.Sc. Alberto García Fumero Usuario Linux 97 138, registrado 10/12/1998 http://interese.cubava.cu Una conclusión es el punto en que usted se cansó de pensar. ______________________________________________________________________ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l