Files
greptimedb/tests/cases/standalone/common/view/view.sql
dennis zhuang ab22bbac84 feat: impl drop view (#4231)
* feat: impl drop view

* fix: metric name

* fix: comments

* test: add DropViewProcedure test

* test: drop view meets a table

* test: update sqlness tests by drop view

* feat: apply suggestion from AI

* chore: apply suggestion

Co-authored-by: Jeremyhi <jiachun_feng@proton.me>

* chore: apply suggestion

Co-authored-by: Jeremyhi <jiachun_feng@proton.me>

* chore: apply suggestion

Co-authored-by: Jeremyhi <jiachun_feng@proton.me>

* fix: TYPE_NAME for DropFlowProcedure

---------

Co-authored-by: Jeremyhi <jiachun_feng@proton.me>
2024-07-11 19:53:54 +00:00

45 lines
939 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;
DROP VIEW v1;
SELECT * FROM v1;
--- view not exists ---
DROP VIEW v2;
DROP VIEW IF EXISTS v2;
DROP TABLE t1;
SHOW TABLES;