Structured Query Language ( SQL ) se utiliza para la gestión de datos en sistemas de gestión de bases de datos relacionales , como Microsoft SQL Server y Oracle . En SQL , vistas se utilizan para crear una tabla virtual que consiste en un resultado devuelto por una consulta " SELECT " . Utilice las vistas para proporcionar acceso controlado y simplificado a los usuarios finales al ocultar el complejo uniones entre las tablas y presentándola como una sola tabla , al tiempo que añade un nivel adicional de seguridad para los datos . Cada vez que desee crear un punto de vista, se debe determinar si una vista ya existe en la base de datos mediante el uso de comandos integrados . Instrucciones
1
Utilice " SI EXISTE " comando para determinar la existencia de una visión desde las tablas del sistema de la siguiente manera :
IF EXISTS (SELECT * de INFORMATION_SCHEMA.VIEWS
DONDE table_name = ' view1 ' )
" INFORMATION_SCHEMA " se utiliza para obtener la información de metadatos y está presente en cada base de datos . La ejecución de los controles de mando por encima de la existencia de la vista y lo elimina con el comando " DROP VIEW " especificado .
2
Utilice el comando "SELECT " para seleccionar los puntos de vista de la base de datos de la siguiente manera :
SELECT * FROM INFORMATION_SCHEMA.VIEWS
DONDE table_name = ' view1 '
la ejecución del comando anterior mostrará los metadatos sobre la vista especificada de la base de datos
.
3
consulta las tablas del sistema de la base de datos relacional para determinar si existe la vista de la siguiente manera :
SELECT * FROM sys.views
WHERE nombre = ' view1 '
Ejecutar el comando anterior recuperará la información de metadatos sobre la vista si existe en la base de datos .
4
Consultar la " object_id ()" función de SQL Server para identificar la vista si existe en la base de datos . Escriba el siguiente comando:
< p : función en forma más simple es
SELECT OBJECT_ID ( ' view1 ', ' V ' ) AS ' object_id '
La sintaxis de la OBJECT_ID () > OBJECT_ID ( ' object_name ' object_type ' ) donde object_name es el nombre del objeto , como el nombre de tabla o un nombre de vista y object_type se refiere al tipo de objeto como una tabla, columna o una vista.