Files
greptimedb/tests/cases/standalone/common/view/view.sql
Lanqing Yang 9501318ce5 feat: support show views statement (#4360)
This commit enables show view statement which will display a list of views
names.
2024-07-15 07:24:27 +00:00

49 lines
965 B
SQL

-- From: https://github.com/duckdb/duckdb/blob/main/test/sql/catalog/view/test_view.test --
CREATE TABLE t1(i TIMESTAMP TIME INDEX);
INSERT INTO t1 VALUES (41), (42), (43);
CREATE VIEW v1 AS SELECT
i AS j
FROM t1 WHERE i < 43;
SELECT * FROM v1;
-- FIXME(dennis): Substrait doesn't support alias in projection --
-- https://github.com/apache/datafusion/issues/6489 --
SELECT j FROM v1 WHERE j > 41;
SELECT x FROM v1 t1(x) WHERE x > 41;
-- FIXME(dennis): DROP VIEW not supported yet--
-- DROP VIEW v1 --
-- substrait can't process such query currently
-- CREATE VIEW v1 AS SELECT 'whatever';--
-- SELECT * FROM v1; --
-- substrait can't process such query currently
--CREATE OR REPLACE VIEW v1 AS SELECT 42;--
--SELECT * FROM v1;--
INSERT INTO v1 VALUES (1);
CREATE VIEW v1 AS SELECT * FROM dontexist;
SHOW VIEWS;
DROP VIEW v1;
SELECT * FROM v1;
--- view not exists ---
DROP VIEW v2;
DROP VIEW IF EXISTS v2;
DROP TABLE t1;
SHOW TABLES;
SHOW VIEWS;