現在のテーブルの名前を変更し、その中に「deleted」列を作成してから、現在のテーブルと同じ名前でビューを作成し、deleted=0の場所をすべて選択することができます。そうすれば、すべてのクエリを変更する必要はありません。削除列のデフォルトを指定すると、ビューは更新可能になります。_
CREATE TABLE my_new_table (col1 INTEGER,
col2 INTEGER,
col3 INTEGER,
deleted INTEGER NOT NULL DEFAULT 0);
INSERT INTO my_new_table (col1, col2, col3)
SELECT (col1, col2, col3)
FROM my_table;
DROP TABLE my_table;
CREATE VIEW my_table (col1, col2, col3)
AS SELECT (col1, col2, col3)
FROM my_new_table
WHERE deleted = 0;