Files
email-tracker/external/duckdb/test/sql/explain/explain_all_statements.test
2025-10-24 19:21:19 -05:00

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