las Vistas son pseudo-tablas. Es decir, no son tablas reales; sin embargo, aparecen como tablas ordinarias para seleccionar. Una vista puede representar un subconjunto de una tabla real, seleccionando ciertas columnas o ciertas filas de una tabla ordinaria. Una vista puede incluso representar tablas combinadas., Dado que a las vistas se les asignan permisos separados, puede utilizarlas para restringir el acceso a la tabla de modo que los usuarios solo vean filas o columnas específicas de una tabla.
Una vista puede contener todas las filas de una tabla o filas seleccionadas de una o más tablas. Se puede crear una vista a partir de una o varias tablas, lo que depende de la consulta PostgreSQL escrita para crear una vista.las vistas
, que son una especie de tablas virtuales, permiten a los usuarios hacer lo siguiente:
-
estructurar los datos de una manera que los usuarios o clases de usuarios encuentren natural o intuitiva.,
-
restringir el acceso a los datos de forma que un usuario solo pueda ver Datos limitados en lugar de una tabla completa.
-
resumir datos de varias tablas, que se pueden utilizar para generar informes.
dado que las vistas no son tablas ordinarias, es posible que no pueda ejecutar una instrucción DELETE, INSERT o UPDATE en una vista. Sin embargo, puede crear una regla para corregir este problema de eliminar, insertar o actualizar en una vista.
crear vistas
Las vistas de PostgreSQL se crean mediante la instrucción CREATE VIEW., Las vistas de PostgreSQL se pueden crear a partir de una sola tabla, varias tablas u otra vista.
la sintaxis básica de CREATE VIEW es la siguiente:
CREATE VIEW view_name ASSELECT column1, column2.....FROM table_nameWHERE ;
puede incluir varias tablas en su instrucción SELECT de manera muy similar a como las usa en la consulta SELECT de PostgreSQL normal. Si la palabra clave temporal o temporal opcional está presente, la vista se creará en el espacio temporal. Las vistas temporales se eliminan automáticamente al final de la sesión actual.,
ejemplo
considere, la tabla de la empresa tiene los siguientes registros −
ahora, a continuación se muestra un ejemplo para crear una vista de la tabla de la empresa. Esta vista se usaría para tener solo unas pocas columnas de la tabla COMPANY –
testdb=# CREATE VIEW COMPANY_VIEW ASSELECT ID, NAME, AGEFROM COMPANY;
Ahora, puede consultar COMPANY_VIEW de una manera similar a como consulta una tabla real. A continuación se muestra el ejemplo −
testdb=# SELECT * FROM COMPANY_VIEW;
esto produciría el siguiente resultado −
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 rows)
Dropping Views
para soltar una vista, simplemente use la instrucción DROP VIEW con view_name., El básico de la CAÍDA de VISTA de la sintaxis es la siguiente −
testdb=# DROP VIEW view_name;
El siguiente comando para eliminar COMPANY_VIEW vista, que hemos creado en la sección anterior −
testdb=# DROP VIEW COMPANY_VIEW;