3.5 KiB
3.5 KiB
Summary
**No review yet**Minimized query
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES (1, '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
BEGIN TRANSACTION;
.backup main output.db
.timeout --6098561564740517649
ATTACH DATABASE (':memory:' || '') AS aux69;
CREATE TABLE T1 (
a INTEGER,
b TEXT
);
CREATE TABLE [T2] (
a INTEGER,
b TEXT
);
INSERT INTO T1 VALUES (-x'a5bde8b79800ca09733763a1b0','a'),(json_remove(x'67a21e45', '$.key'),'b');
INSERT INTO T2 VALUES (1,'c'),(1,'d');
SELECT T1.b,
(
SELECT GROUP_CONCAT(b,',')
FROM T2
WHERE T2.a=T1.a
) AS c
FROM T1;
PRAGMA ignore_check_constraints = OFF;
.separator >_<
ATTACH DATABASE ':memory:' AS aux85;
CREATE TABLE T (
a INTEGER,
b REAL
);
INSERT INTO T VALUES (json_extract(cos(degrees(1)), '$'),1.5), (2,-7.25), (3,0.0);
SELECT a,b FROM T WHERE a >= 2 ORDER BY b;
INSERT INTO T SELECT * FROM T;
INSERT INTO T DEFAULT VALUES;
DETACH DATABASE aux85;
SELECT a, (SELECT MIN(a) FROM T) AS min_val FROM T;
CREATE TRIGGER IF NOT EXISTS trg_T_7724 BEFORE UPDATE OF b ON T BEGIN SELECT RAISE(ABORT, 'abort'); END;
ALTER TABLE T ADD COLUMN extra_7952 BLOB COLLATE NOCASE;
SELECT * FROM T;
CREATE TEMPORARY VIEW IF NOT EXISTS v_T_595 AS SELECT a FROM T;
ANALYZE;
ALTER TABLE T ADD COLUMN extra_198 INT8 DEFAULT '';
CREATE TEMP VIEW IF NOT EXISTS v_T2_3801 AS SELECT b FROM T2;
DETACH DATABASE aux69;
CREATE TRIGGER IF NOT EXISTS trg_T2_9019 BEFORE INSERT ON T2 BEGIN SELECT RAISE(FAIL, 'no'); END;
PRAGMA mmap_size = 50000000;
CREATE TRIGGER IF NOT EXISTS trg_T1_1381 BEFORE UPDATE ON T1 BEGIN SELECT RAISE(IGNORE); END;
VACUUM;
SELECT * FROM T2 WHERE (b) IN (SELECT b FROM T2);
SELECT STRING_AGG(b, '|') FROM T1;
ALTER TABLE T ADD COLUMN extra_7844 CHARACTER(20) DEFAULT 0;
REINDEX;
INSERT INTO T1 VALUES (NULL, NULL);
ALTER TABLE T ADD COLUMN extra_2440 ANY NOT NULL DEFAULT 0;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 OR b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM T;
ALTER TABLE T1 ADD COLUMN extra_1128 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT NULL;
CREATE TEMPORARY VIEW IF NOT EXISTS v_T1_6535 AS SELECT b FROM T1;
UPDATE T SET b = b + 1 WHERE rowid = 1 RETURNING *;
SELECT * FROM T;
SELECT LAG(b, 1, NULL) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING EXCLUDE CURRENT ROW) FROM T;
WITH cte AS (SELECT b, COUNT(*) AS cnt FROM T GROUP BY b) SELECT * FROM cte WHERE cnt > 1;
SELECT * FROM T1;
ALTER TABLE T1 RENAME COLUMN a TO a_r4855;
REINDEX;
ROLLBACK;
DROP INDEX IF EXISTS T1;
PRAGMA full_column_names = FALSE;
SELECT * FROM T1 WHERE b IN (SELECT b FROM T1 LIMIT 1);
UPDATE T SET b = NULL WHERE 1;
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
-maxsize 5