48 lines
1.1 KiB
SQL
48 lines
1.1 KiB
SQL
# name: test/sql/create/create_objects_readonly.test
|
|
# description: Test that creating objects fails on readonly database
|
|
# group: [create]
|
|
|
|
# load the DB from disk and make some test data
|
|
load __TEST_DIR__/create_objects_readonly.db
|
|
|
|
statement ok
|
|
create table t1 as select 'c1' as c1
|
|
|
|
load __TEST_DIR__/create_objects_readonly.db readonly
|
|
|
|
# cannot create a schema - database is opened in read-only mode
|
|
statement error
|
|
CREATE schema s2;
|
|
----
|
|
read-only
|
|
|
|
# cannot create a table - database is opened in read-only mode
|
|
statement error
|
|
CREATE TABLE test AS SELECT * FROM range(10) t(i);
|
|
----
|
|
read-only
|
|
|
|
# cannot create a view - database is opened in read-only mode
|
|
statement error
|
|
CREATE view v1 AS SELECT * FROM range(10) t(i);
|
|
----
|
|
read-only
|
|
|
|
# cannot create a macro - database is opened in read-only mode
|
|
statement error
|
|
CREATE macro add(a, b) AS a + b;
|
|
----
|
|
read-only
|
|
|
|
# cannot create a type - database is opened in read-only mode
|
|
statement error
|
|
CREATE TYPE mood AS ENUM ('happy', 'sad', 'curious');
|
|
----
|
|
read-only
|
|
|
|
# cannot create a sequence - database is opened in read-only mode
|
|
statement error
|
|
CREATE SEQUENCE serial START 101;
|
|
----
|
|
read-only
|