1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# name: test/sql/catalog/test_standard_schema.test
# description: Schema creation/deletion
# group: [catalog]
# cannot drop MAIN schema
statement error
DROP SCHEMA main CASCADE;
----
<REGEX>:.*Catalog Error: Cannot drop entry.*
# create and drop an empty schema
statement ok
CREATE SCHEMA test;
statement ok
DROP SCHEMA test;
# create the schema again
statement ok
CREATE SCHEMA test;
# duplicate schema
statement error
CREATE SCHEMA test;
----
<REGEX>:.*Catalog Error.*already exists.*
# if not exists ignores error
statement ok
CREATE SCHEMA IF NOT EXISTS test;
# create table inside schema that exists should succeed
statement ok
CREATE TABLE test.hello(i INTEGER);
# create table inside schema that does not exist should fail
statement error
CREATE TABLE test2.hello(i INTEGER);
----
<REGEX>:.*Catalog Error.*does not exist.*
# use the table in queries
# insert into table
statement ok
INSERT INTO test.hello VALUES (2), (3), (4)
# select from table without schema specified should fail
statement error
SELECT * FROM hello
----
<REGEX>:.*Catalog Error.*does not exist.*
# with schema specified should succeed
query I
SELECT * FROM test.hello
----
2
3
4
# drop schema with dependencies should fail
statement error
DROP SCHEMA test;
----
<REGEX>:.*Dependency Error: Cannot drop entry.*
# unless we use cascade to drop
statement ok
DROP SCHEMA test CASCADE;
# drop schema if exists should not fail if schema does not exist
statement ok
DROP SCHEMA IF EXISTS test;
# but drop schema without it should fail
statement error
DROP SCHEMA test;
----
<REGEX>:.*Catalog Error.*does not exist.*
|