English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
View (Vista) es una tabla ficticia, almacenada en la base de datos mediante una sentencia PostgreSQL con un nombre relacionado.
View (Vista) es una combinación de tablas que existe en forma de consulta PostgreSQL predefinida.
View (Vista) puede contener todas las filas de una tabla o filas seleccionadas de una o más tablas.
View (Vista) se puede crear a partir de una o más tablas, dependiendo de la consulta PostgreSQL que se desee crear para la vista.
View (Vista) es una tabla virtual que permite al usuario realizar lo siguiente:
La forma más natural o intuitiva que consideran los usuarios o grupos de usuarios para buscar datos estructurados.
Limitar el acceso a los datos, permitiendo que los usuarios solo vean datos limitados en lugar de la tabla completa.
Resumir los datos de varias tablas para generar informes.
Las vistas de PostgreSQL son de solo lectura, por lo que es posible que no se pueda ejecutar DELETE, INSERT o UPDATE en la vista. Sin embargo, se puede crear un disparador en la vista que se activará al intentar DELETE, INSERT o UPDATE la vista, y las acciones a realizar se definirán en el contenido del disparador.
En PostgreSQL, se crea una vista utilizando la sentencia CREATE VIEW. La creación de una vista puede proceder desde una tabla, múltiples tablas u otras vistas.
CREATE VIEW La sintaxis básica es la siguiente:
CREATE [TEMP | TEMPORARY] VIEW nombre_de_vista AS SELECT columna1, columna2..... FROM nombre_de_tabla WHERE [condición];
Puede incluir múltiples tablas en la declaración SELECT, de la misma manera que en una consulta SELECT normal de SQL. Si se utiliza la palabra clave opcional TEMP o TEMPORARY, se creará la vista en la base de datos temporal.
Crear tabla COMPANY (Descargar archivo SQL de COMPANY ),los datos son los siguientes:
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 filas)
Ahora, a continuación se muestra un ejemplo de cómo crear una vista a partir de la tabla COMPANY. La vista solo selecciona algunas columnas de la tabla COMPANY:
w3codeboxdb=# CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY;
Ahora, puede consultar COMPANY_VIEW de la misma manera que consulta una tabla real. A continuación se muestra un ejemplo:
w3codeboxdb# SELECT * FROM COMPANY_VIEW;
El resultado obtenido es el siguiente:
id | name | age ----+-------+----- 1 | Paul | 32 2 | Allen | 25 3 | Teddy | 23 4 | Mark | 25 5 | David | 27 6 | Kim | 22 7 | James | 24 (7 filas)
Para eliminar una vista, simplemente utilice la sentencia DROP VIEW con el nombre de la vista. La sintaxis básica de DROP VIEW es la siguiente:
w3codeboxdb=# DROP VIEW view_name;
Las siguientes instrucciones eliminarán la vista COMPANY_VIEW que creamos anteriormente:
w3codeboxdb=# DROP VIEW COMPANY_VIEW;