Views

Views contain data extracts from tables or other views. Deleting a view does not result in data loss.

Source file : CreateViews.sql

Hot view

After modification of the data displayed by a view, the data in the underlying tables can be updated via INSTEAD OF triggers.

-- In CreateTables.sql
CREATE TABLE myTable (
    ID INTEGER PRIMARY KEY AUTOINCREMENT,
    Field1 TEXT;

-- In CreateViews.sql
CREATE VIEW myTable__Edit AS SELECT ID,Field1 FROM myTable;

-- In CreateTriggers.sql
CREATE TRIGGER myTable__Edit_INSERT INSTEAD OF INSERT ON myTable__Edit
BEGIN
    INSERT INTO myTable (Field1) VALUES (NEW.Field1);
END;;

CREATE TRIGGER myTable__Edit_UPDATE INSTEAD OF UPDATE ON myTable__Edit
BEGIN
    UPDATE myTable SET
        Field1=NEW.Field1
     WHERE myTable.ID=OLD.ID;
END;;

CREATE TRIGGER myTable__Edit_DELETE INSTEAD OF DELETE ON myTable__Edit
BEGIN
    DELETE FROM myTable WHERE myTable.ID=OLD.ID;
END;;

The edit buttons on a view tab are automatically activated if these triggers are present.

Barre d'outils activée