110 lines
1.6 KiB
SQL
110 lines
1.6 KiB
SQL
# name: test/sql/explain/explain_all_statements.test
|
|
# description: Test explain on various statements
|
|
# group: [explain]
|
|
|
|
statement ok
|
|
pragma enable_verification
|
|
|
|
statement ok
|
|
explain PRAGMA enable_verification
|
|
|
|
statement ok
|
|
explain CREATE TABLE integers(i INTEGER);
|
|
|
|
# oops we didn't actually create it
|
|
statement error
|
|
explain SELECT * FROM integers;
|
|
----
|
|
|
|
statement error
|
|
explain INSERT INTO integers VALUES (1);
|
|
----
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER);
|
|
|
|
statement ok
|
|
explain SELECT * FROM integers;
|
|
|
|
statement ok
|
|
explain INSERT INTO integers VALUES (1);
|
|
|
|
statement ok
|
|
INSERT INTO integers VALUES (1);
|
|
|
|
statement ok
|
|
explain DELETE FROM integers WHERE i=1
|
|
|
|
statement ok
|
|
explain UPDATE integers SET i=i+1
|
|
|
|
statement ok
|
|
explain CREATE INDEX i_index ON integers(i)
|
|
|
|
statement ok
|
|
explain ALTER TABLE integers RENAME TO integers2
|
|
|
|
statement ok
|
|
explain ALTER TABLE integers ADD COLUMN j INTEGER
|
|
|
|
statement ok
|
|
explain ALTER TABLE integers RENAME i TO k
|
|
|
|
query I
|
|
SELECT * FROM integers
|
|
----
|
|
1
|
|
|
|
statement ok
|
|
explain PREPARE v1 AS SELECT * FROM integers WHERE i=?
|
|
|
|
statement ok
|
|
PREPARE v1 AS SELECT * FROM integers WHERE i=?
|
|
|
|
statement ok
|
|
explain EXECUTE v1(1);
|
|
|
|
statement ok
|
|
explain DEALLOCATE v1
|
|
|
|
query I
|
|
EXECUTE v1(1)
|
|
----
|
|
1
|
|
|
|
statement ok
|
|
explain VACUUM
|
|
|
|
statement ok
|
|
explain CREATE SEQUENCE seq
|
|
|
|
statement ok
|
|
explain CREATE VIEW v1 AS SELECT * FROM integers
|
|
|
|
statement ok
|
|
explain DROP TABLE integers
|
|
|
|
statement ok
|
|
explain CHECKPOINT
|
|
|
|
statement ok
|
|
explain BEGIN TRANSACTION
|
|
|
|
statement ok
|
|
explain SET memory_limit='1GB'
|
|
|
|
statement ok
|
|
explain CREATE MACRO f(x) AS x+1
|
|
|
|
statement error
|
|
SELECT f(1)
|
|
----
|
|
|
|
statement ok
|
|
CREATE MACRO f(x) AS x+1
|
|
|
|
query I
|
|
SELECT f(1)
|
|
----
|
|
2
|