Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a través de la vista no están almacenados en la base de datos como un objeto.
Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista.
Una vista suele llamarse también tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla.
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Vistas
1.
2.
3. Una vista es una alternativa para mostrar datos de varias
tablas. Una vista es como una tabla virtual que almacena
una consulta. Los datos accesibles a través de la vista no
están almacenados en la base de datos como un objeto.
Ocultar Información: Permitiendo el acceso a algunos
datos y manteniendo oculto el resto de la información
que no se incluye en la vista.
Simplificar la Administración de los permisos de
Usuario: Se pueden dar al usuario permisos para que
solamente pueda acceder a los datos a través de
vistas.
Mejorar el Rendimiento: Se puede evitar tipear
instrucciones repetidamente almacenando en una vista el
resultado de una consulta compleja que incluya
información de varias tablas.
LASVISTASPERMITEN:
4. SINTAXIS
La sintaxis básica parcial para crear
una vista es la siguiente:
create view NOMBREVISTA as
SENTENCIASSELECT
from TABLA;
El contenido de una vista se muestra con
un "select":
select *from NOMBREVISTA;
Otra sintaxis es la siguiente:
create view NOMBREVISTA
(NOMBRESDEENCABEZADOS)
as
SENTENCIASSELECT
from TABLA;
6. CREACIÓN
Limitaciones y Restricciones
Seguridad
Para crear una vista
mediante el Diseñador de
consultas y vistas.
Para crear una Vista
Una vista solo se puede crear en la
base de datos actual.
Una vista puede tener un máximo de
1.024 columnas.
Permissions: Se necesita el permiso
CREATE VIEW en la base de datos y el
permiso ALTER en el esquema en que se
crea la vista.
En el Explorador de objetos, expanda
la base de datos donde desea crear la
nueva vista.
Haga clic con el botón derecho en la
carpeta Vistas y después haga clic
en Nueva vista…
En el Explorador de objetos, conéctese
a una instancia del Motor de base de
datos.
En la barra de Estándar, haga clic
en Nueva consulta.
Copie y pegue el siguiente ejemplo en la
ventana de consulta y haga clic
en Ejecutar.
7. Limitaciones y Restricciones
Seguridad
Para crear una Vista
La modificación de una vista no afecta
a los objetos dependientes.
Si una vista que está actualmente en
uso se modifica mediante ALTER VIEW.
ALTER VIEW se puede aplicar a vistas
indizadas
MODIFICACIÓN
Permissions: Para ejecutar ALTER VIEW, como
mínimo, se necesita el permiso ALTER en
OBJECT.
Para modificar una Vista
En el Explorador de objetos, haga clic en el
signo más situado junto a la base de datos
donde se encuentra la vista.
Haga clic con el botón derecho en la vista
que quiere modificar y seleccione Diseño
• En el Explorador de objetos, conéctese a
una instancia del Motor de base de datos.
• En la barra de Estándar, haga clic en Nueva
consulta.
• Copie y pegue el siguiente ejemplo en la
ventana de consulta y haga clic en Ejecutar.
8. Limitaciones y Restricciones
Seguridad
Para eliminar una vista de
una Base de Datos.
• Cuando se quita una vista, la definición y
otra información de la vista se elimina del
catálogo del sistema.
• Las vistas de una tabla que se ha quitado
mediante DROP TABLE se deben quitar
explícitamente con DROP VIEW.
ELIMINACIÓN
Permissions: Se necesita el permiso ALTER en
SCHEMA o el permiso CONTROL en OBJECT.
Para eliminar una vista de
una Base de Datos.
En el Explorador de objetos, expanda la base de
datos que contiene la vista que desea eliminar y,
a continuación, expanda la carpeta Vistas.
Haga clic con el botón derecho en la vista que
quiere eliminar y haga clic en Eliminar.
En el cuadro de diálogo Eliminar objeto, haga clic
en Aceptar.
En el Explorador de objetos, conéctese a
una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva
consulta.
Copie y pegue el siguiente ejemplo en la
ventana de consulta y haga clic en Ejecutar.
9. EJEMPLOS
Crear una vista
En este ejemplo, el usuario rocket crea una vista en la
tabla de empleados para restringir el acceso solo a
aquellos registros en los que el departamento es 201:
CREATE VIEW view_dept_201
AS SELECT emp_id, name,
hire_date
FROM gdb.employees
WHERE department = 201;
Otorgar privilegios en la
Vista.
Puede otorgar privilegios en la vista a usuarios
específicos sin tener que otorgarle a estos usuarios
acceso a la tabla base (empleados). En este
ejemplo, al usuario mgr200 se le otorgan
privilegios SELECT en la vista, view_dept_201
GRANT SELECTON view_dept_201
TO mgr200;
Probar Privilegios
Inicie sesión como mgr200 y seleccione registros
en view_dept_201: