Tecnología

Inicio

Cómo determinar si una vista existe en SQL

Cómo determinar si una vista existe en SQL


Structured Query Language (SQL) se utiliza para la gestión de datos en los 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". Utilizar las vistas para proporcionar acceso controlado y simplificado para los usuarios finales al ocultar el complejo se une entre las mesas y presentarlo como una sola tabla, al tiempo que añade un nivel adicional de seguridad para los datos. Cada vez que desee crear una vista, se debe determinar si una vista ya existe en la base de datos mediante el uso de comandos internos.

Instrucciones

1 Utilice la opción "SI EXISTE" comando para determinar la existencia de una visión desde las tablas del sistema de la siguiente manera:

SI EXISTE (SELECCIONAR * desde INFORMATION_SCHEMA.VIEWS

WHERE 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 especificada y lo borra con el comando "DROP VIEW".

2 Utilice el comando "SELECT" para seleccionar las vistas desde la base de datos de la siguiente manera:

* SELECT INFORMATION_SCHEMA.VIEWS

DONDE nombre_tabla = 'Vista1'

La ejecución del comando anterior mostrará los metadatos acerca de la vista especificada de la base de datos.

3 Consultar las tablas del sistema de la base de datos relacional para determinar si el punto de vista existe en la siguiente forma:

* SELECT sys.views

Donde nombre = 'Vista1'

Ejecutar el comando anterior recuperar la información de metadatos acerca de la vista si existe en la base de datos.

4 Consultar la "object_id) (" función en SQL Server para identificar el punto de vista si existe en la base de datos. Entre el mandato siguiente:

SELECT OBJECT_ID ( 'Vista1', 'V') AS 'OBJECT_ID'

La sintaxis de la función OBJECT_ID () en la forma más simple es:

OBJECT_ID ( 'object_name,' tipo_objeto '), donde object_name es el nombre del objeto, como nombre de tabla o un nombre de vista, y tipo_objeto se refiere al tipo de objeto como una tabla, columna o vista.

Consejos y advertencias

  • Puede acceder a las tablas sys.views si tiene derechos de administrador del sistema.