Files
email-tracker/external/duckdb/test/sql/table_function/duckdb_views.test
2025-10-24 19:21:19 -05:00

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