should be it
This commit is contained in:
32
external/duckdb/test/sql/alter/default/drop_default.test
vendored
Normal file
32
external/duckdb/test/sql/alter/default/drop_default.test
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
# name: test/sql/alter/default/drop_default.test
|
||||
# description: Test ALTER TABLE DROP DEFAULT
|
||||
# group: [default]
|
||||
|
||||
statement ok
|
||||
PRAGMA enable_verification;
|
||||
|
||||
statement ok
|
||||
CREATE TABLE data(id INTEGER, x INTEGER);
|
||||
|
||||
statement ok
|
||||
ALTER TABLE data ALTER COLUMN id DROP DEFAULT;
|
||||
|
||||
statement ok
|
||||
INSERT INTO data VALUES (1, 0), (2, 1);
|
||||
|
||||
statement ok
|
||||
ALTER TABLE data ALTER COLUMN id DROP DEFAULT;
|
||||
|
||||
statement ok
|
||||
ALTER TABLE data ALTER COLUMN id DROP DEFAULT;
|
||||
|
||||
statement ok
|
||||
ALTER TABLE data ALTER COLUMN x DROP DEFAULT;
|
||||
|
||||
statement ok
|
||||
ALTER TABLE data ALTER COLUMN x DROP DEFAULT;
|
||||
|
||||
statement error
|
||||
ALTER TABLE data ALTER COLUMN j DROP DEFAULT;
|
||||
----
|
||||
Binder Error: Table "data" does not have a column with name "j"
|
||||
93
external/duckdb/test/sql/alter/default/test_set_default.test
vendored
Normal file
93
external/duckdb/test/sql/alter/default/test_set_default.test
vendored
Normal file
@@ -0,0 +1,93 @@
|
||||
# name: test/sql/alter/default/test_set_default.test
|
||||
# description: Test ALTER TABLE SET DEFAULT
|
||||
# group: [default]
|
||||
|
||||
statement ok
|
||||
CREATE TABLE test(i INTEGER, j INTEGER)
|
||||
|
||||
statement ok
|
||||
INSERT INTO test VALUES (1, 1), (2, 2)
|
||||
|
||||
statement ok
|
||||
ALTER TABLE test ALTER j SET DEFAULT 3
|
||||
|
||||
statement ok
|
||||
INSERT INTO test (i) VALUES (3)
|
||||
|
||||
query II
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
1
|
||||
2
|
||||
2
|
||||
3
|
||||
3
|
||||
|
||||
statement ok
|
||||
ALTER TABLE test ALTER COLUMN j DROP DEFAULT
|
||||
|
||||
statement ok
|
||||
INSERT INTO test (i) VALUES (4)
|
||||
|
||||
query II
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
1
|
||||
2
|
||||
2
|
||||
3
|
||||
3
|
||||
4
|
||||
NULL
|
||||
|
||||
statement ok
|
||||
CREATE SEQUENCE seq
|
||||
|
||||
statement ok
|
||||
ALTER TABLE test ALTER j SET DEFAULT nextval('seq')
|
||||
|
||||
statement ok
|
||||
INSERT INTO test (i) VALUES (5), (6)
|
||||
|
||||
query II
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
1
|
||||
2
|
||||
2
|
||||
3
|
||||
3
|
||||
4
|
||||
NULL
|
||||
5
|
||||
1
|
||||
6
|
||||
2
|
||||
|
||||
# set default on a table with constraints
|
||||
statement ok
|
||||
CREATE TABLE constrainty(i INTEGER PRIMARY KEY, j INTEGER);
|
||||
|
||||
statement ok
|
||||
ALTER TABLE constrainty ALTER j SET DEFAULT 3
|
||||
|
||||
statement ok
|
||||
INSERT INTO constrainty (i) VALUES (2)
|
||||
|
||||
query II
|
||||
SELECT * FROM constrainty
|
||||
----
|
||||
2 3
|
||||
|
||||
# fail when column does not exist
|
||||
statement error
|
||||
ALTER TABLE test ALTER blabla SET DEFAULT 3
|
||||
----
|
||||
|
||||
statement error
|
||||
ALTER TABLE test ALTER blabla DROP DEFAULT
|
||||
----
|
||||
|
||||
Reference in New Issue
Block a user