55 lines
604 B
SQL
55 lines
604 B
SQL
# name: test/sql/delete/test_truncate.test
|
|
# description: Test truncate
|
|
# group: [delete]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE a(i INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO a VALUES (42);
|
|
|
|
query I
|
|
TRUNCATE TABLE a
|
|
----
|
|
1
|
|
|
|
# delete everything
|
|
statement ok
|
|
TRUNCATE a
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM a;
|
|
----
|
|
0
|
|
|
|
statement ok
|
|
INSERT INTO a VALUES (42);
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM a;
|
|
----
|
|
1
|
|
|
|
# now test rollback of deletion
|
|
statement ok
|
|
BEGIN TRANSACTION
|
|
|
|
statement ok
|
|
TRUNCATE a
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM a;
|
|
----
|
|
0
|
|
|
|
statement ok
|
|
ROLLBACK
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM a;
|
|
----
|
|
1
|