Ir al contenido principal

Entradas

Mostrando entradas de octubre 14, 2013

CREATE VIEW, ALTER VIEW Y DROP VIEW

La sintaxis es la siguiente: CREATE [OR REPLACE] [FORCE | NO FORCE]  VIEW [esquema.]nombrevista [(alias) [,alias]…)] AS subquery [WITH CHECK OPTION [CONSTRAINT constraintname]] [WITH READ ONLY [CONSTRAINT constraintname]] ; Tenga en cuenta que las vistas son objetos de esquema. Las palabras claves opcionales son: OR REPLACE . Si la vista ya existe. Primero será eliminada y luego será creada. FORCE o NOFORCE. La palabra clave FORCE creara la vista incluso si la tabla detalle en el subquery no existe. NOFORCE es el comportamiento por defecto. Causara error si el detalle no existe. WITH CHECK OPTION . Esto tiene que ver con DML. Si la subconsulta contiene una clausula WHERE, esta opción evitará la inserción de filas que no se pueden ver en la vista o cambios que harían que una fila de desaparece de la vista. De forma predeterminada, esta opción no está habilitada, lo que puede dar resultados desconcertantes. WITH READ ONLY. Previene cualquier DML a través de l

Porque Utilizar Vistas

Seguridad. Simplificar SQL. Prevenir errores. Hacer más comprensible los datos. Rendimiento. Vistas para Reforzar la Seguridad Puede ser que los usuarios sólo deben ver ciertas filas o columnas de una tabla. Hay varias maneras de hacer cumplir esto, una Vista a menudo es la más sencilla. Tenga en cuenta el uso de los calificadores de esquema para la tabla como la fuente de los datos y la vista: las Vistas son objetos de esquema y pueden sacar sus datos de las tablas en el mismo esquema o de otros esquemas. Si no se especifica el esquema, serán del esquema en el cual se encuentra actualmente. La vista se puede unir a otras vistas o tablas como si se tratara de una tabla. Vistas para simplificar a los Usuarios SQL. Será mucho más fácil para los usuarios consultar los datos, si el trabajo duro (tales como JOINS o Agregaciones) está hecho para ellos por el código que define la vista. Vistas para Prevenir Errores Es imposible evitar que los usuarios cometan errore

Crear Vistas Simples y Complejas

Vistas y Sinónimos no almacenan datos, sino que proporcionan una capa de abstracción entre los usuarios y los datos. Las Tablas, Vistas y Sinónimos comparten el mismo espacio de nombres. Las secuencias son un mecanismo para generar números únicos.  En muchas Bases de Datos, valores de la Llave Primaria se definen como un número único. Una secuencia puede emitir dichos números en demanda, sin que los programadores necesitan preocuparse acerca de si realmente son únicos. Para el usuario, una Vista parece una Tabla: Una estructura bidimensional de filas con columnas, con las cuales el usuario puede ejecutar sentencias SELECT y DML. La vista es simplemente una declaración SELECT. Cualquier instrucción SELECT devuelve un conjunto bidimensional de filas. Si se guarda la instrucción SELECT en una vista, entonces, cada vez que el usuario consulta o actualiza las filas de la vista, la sentencia se ejecuta, y el resultado se presenta a los usuarios como si fuera una tabla. La instrucción S