sqlite.h


CREATE VIEW

Sintaxis CREATE VIEW
CREATE VIEW

La sentencia CREATE VIEW asigna un nombre a una sentencia SELECT pre-empaquetada. Una vez se ha creadi la vista, puede ser usada en la cláusula FROM de otra sentencia SELECT en lugar de un nombre de tabla.

Si se usa la palabra clave "TEMP" o "TEMPORARY" entre las palabras "CREATE" y "VIEW", entonces la vista que se crea sólo es visible para el proceso que ha abierto la base de datos, y se borrada automáticamente cuando la base de datos se cierra.

Si se especifica un <nombre-base-de-datos>, entonces la vista se crea en la base de datos nombrada. Se considera un error especificar al mismo tiempo un <nombre-base-de-datos> y la palabra clave "TEMP" en un VIEW, a no ser que el <nombre-base-de-datos> sea "temp". Si no se especifca un nombre de base de datos, y la palabra clave "TEMP" no está presente, la vista se crea en la base de datos principal.

No se pude usar DELETE, INSERT o UPDATE en una vista. En SQLite las vistas son de sólo lectura. Sin embargo, en muchos casos se puede usar un trigger INSTEAD OF en la vista para conseguir lo mismo. Las vistas se eliminan con la sentencia DROP VIEW.