1.9 KiB
1.9 KiB
Summary
**No review yet**Minimized query
.scanstats est
BEGIN IMMEDIATE TRANSACTION;
SAVEPOINT sp458;
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES (load_extension(NULL), 'Wernher', 10, 100);
INSERT INTO t1 VALUES (2, 'von', 20, 200);
INSERT INTO t1 VALUES (3, 'Braun', 30, 300);
CREATE INDEX t1bc ON t1(b, c);
PRAGMA writable_schema = ON;
.imposter t1bc t2
SELECT * FROM t2;
SELECT b, c FROM t1 ORDER BY b, c;
.quit
CREATE TABLE t1(c, b, a, PRIMARY KEY(b, /* hex(123.456) */ a)) WITHOUT ROWID;
INSERT INTO t1 VALUES(x'8ece', 2, 3), (4, 5, 6);
ALTER TABLE t1 DROP c;
CREATE TABLE x1234(a, b, c PRIMARY KEY) WITHOUT ROWID;
CREATE INDEX i1 ON x1234(b) WHERE ((a+5) % 10)==0;
SELECT * FROM t1 WHERE EXISTS (SELECT 1 FROM t1 WHERE b = NULL);
WITH cte(a, b) AS (SELECT a, a FROM t1) SELECT a, b FROM cte;
INSERT INTO x1234 SELECT * FROM x1234;
ANALYZE x1234;
DELETE FROM t1 WHERE 0;
INSERT INTO t1 VALUES (NULL, NULL, NULL);
CREATE UNIQUE INDEX IF NOT EXISTS idx_t1_8772 ON t1((b + 1)) WHERE b IS NOT NULL;
RELEASE sp458;
INSERT INTO x1234 VALUES (1, 1, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b, c = excluded.c;
COMMIT TRANSACTION;
SELECT TOTAL(b) FROM x1234;
INSERT INTO x1234 DEFAULT VALUES;
ALTER TABLE x1234 ADD COLUMN extra_8603 NONE DEFAULT (abs(random()) % 1000);
Actual output
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
WARNING: writing to an imposter table will corrupt the "t1bc" index!
Braun|30|3
Wernher|10|1
von|20|2
Braun|30
Wernher|10
von|20
Expectation
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
Braun|30|3
Wernher|10|1
von|20|2
Braun|30
Wernher|10
von|20
Flag