En este post nos dedicaremos a explicar las funcionalidades de las vistas.
Definimos que en una base de datos, las tablas son las unidades de almacenamiento que se encuentran compuestas por filas en las cuales se insertan los datos.
A partir de esta afirmación podemos decir que una vista , representa de forma lógica un conjunto de datos de una o varias tablas o incluso de otra vista.
Con las vistas podemos mostrar determinada cantidad de datos,ya que estas internamente estan compuestas por una sentencia select que almacena esos datos en el diccionario de datos.
Generalmente son utilizadas para restringir el acceso al conjunto completo de datos.
También simplifican las consultas “select”, ya que se le puede brindar a otra persona que no tiene conocimiento de hacer uniones de tablas(join), un solo conjunto de datos.
Podemos clasificar a las vistas en 2 tipos. Las simples y las complejas.esta clasificación depende del tipo de sentencia “select” que definamos.
Generalmente las simples son querys a 1 sola tabla,sin funciones, ni grupo de datos.Y las complejas es lo contrario a lo definido anteriormente, es decir que deriva de datos de varias tablas.
Create [or remplace] [force|no force] View nombre_vista
[(alias[, alias]…)]
as
subquery(sentencia select) — SENTENCIA SIMPLE O COMPLEJA
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY [CONSTRAINT constraint]]
-create View: es la sentencia obligatoria para crear objetos tipo vistas.
-or replace: vuelve a crear la vista si ya existe.
-force: crea la vista independientemente si la tablas base existen o no.
-no force: crea la vista solo si la tablas base existen, es el valor por defecto.
-alias: especifica nombres para las expresiones seleccionadas en la consulta.
-subquery: es la consulta en si.
-WITH CHECK OPTION: especifica una restricción para insertar o actualizar datos de una vista.
-constraint: es el nombre asignado a la restricción.
-WITH READ ONLY : asegura que no se pueda realizar operaciones DML en esta vista.
Se realiza un “Select” al nombre de la vista existente.Ejemplo:
select * from nombre_vista;
Para Ver la estructura de la vista
describe nombre_vista
Para modificar una vista se escribe:
El solo hecho de colocar la opción “create or replace”, la crea y en caso de que la misma ya se encuentra creada, la modifica.
Para eliminar una vistas se escribe:
DROP VIEW NOMBRE_VISTA;
Volviendo al blog encontrara mas articulos de su interes.