53 lines
935 B
SQL
53 lines
935 B
SQL
# name: test/sql/table_function/duckdb_views.test
|
|
# description: Test duckdb_views function
|
|
# group: [table_function]
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM duckdb_views;
|
|
----
|
|
0
|
|
|
|
statement ok
|
|
CREATE VIEW v1 AS SELECT 42;
|
|
|
|
statement ok
|
|
CREATE TEMPORARY VIEW v2 AS SELECT 42;
|
|
|
|
statement ok
|
|
CREATE SCHEMA myschema;
|
|
|
|
statement ok
|
|
CREATE VIEW myschema.v2 AS SELECT 42;
|
|
|
|
query III
|
|
SELECT schema_name, view_name, temporary
|
|
FROM duckdb_views() WHERE NOT internal ORDER BY ALL;
|
|
----
|
|
main v1 False
|
|
main v2 True
|
|
myschema v2 False
|
|
|
|
query I
|
|
SELECT database_name = current_database() OR database_name = 'temp'
|
|
FROM duckdb_views() WHERE NOT internal ORDER BY view_name;
|
|
----
|
|
True
|
|
True
|
|
True
|
|
|
|
query III
|
|
SELECT schema_name, view_name, temporary
|
|
FROM duckdb_views ORDER BY ALL;
|
|
----
|
|
main v1 False
|
|
main v2 True
|
|
myschema v2 False
|
|
|
|
query I
|
|
SELECT database_name = current_database() OR database_name = 'temp'
|
|
FROM duckdb_views ORDER BY view_name;
|
|
----
|
|
True
|
|
True
|
|
True
|