Files
greptimedb/tests/cases/standalone/common/view/show_create.result
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

133 lines
3.3 KiB
Plaintext

CREATE TABLE t1(a INT, b STRING, c TIMESTAMP TIME INDEX);
Affected Rows: 0
INSERT INTO t1 VALUES (41, "hello", 1), (42, "world", 2), (43, "greptime", 3);
Affected Rows: 3
CREATE VIEW v1 AS SELECT a, b FROM t1;
Affected Rows: 0
SELECT * FROM v1;
+----+----------+
| a | b |
+----+----------+
| 41 | hello |
| 42 | world |
| 43 | greptime |
+----+----------+
SELECT a FROM v1;
+----+
| a |
+----+
| 41 |
| 42 |
| 43 |
+----+
INSERT INTO t1 VALUES (44, "greptimedb", 4);
Affected Rows: 1
SELECT * FROM v1;
+----+------------+
| a | b |
+----+------------+
| 41 | hello |
| 42 | world |
| 43 | greptime |
| 44 | greptimedb |
+----+------------+
SHOW CREATE VIEW v1;
+------+---------------------------------------+
| View | Create View |
+------+---------------------------------------+
| v1 | CREATE VIEW v1 AS SELECT a, b FROM t1 |
+------+---------------------------------------+
CREATE OR REPLACE VIEW v1 AS SELECT a, b, c FROM t1 WHERE a > 43;
Affected Rows: 0
SHOW CREATE VIEW v1;
+------+------------------------------------------------------------------+
| View | Create View |
+------+------------------------------------------------------------------+
| v1 | CREATE OR REPLACE VIEW v1 AS SELECT a, b, c FROM t1 WHERE a > 43 |
+------+------------------------------------------------------------------+
SELECT * FROM v1;
+----+------------+-------------------------+
| a | b | c |
+----+------------+-------------------------+
| 44 | greptimedb | 1970-01-01T00:00:00.004 |
+----+------------+-------------------------+
--- if not exists, so it doesn't change at all ---
CREATE VIEW IF NOT EXISTS v1 AS SELECT c FROM t1;
Affected Rows: 0
SHOW CREATE VIEW v1;
+------+------------------------------------------------------------------+
| View | Create View |
+------+------------------------------------------------------------------+
| v1 | CREATE OR REPLACE VIEW v1 AS SELECT a, b, c FROM t1 WHERE a > 43 |
+------+------------------------------------------------------------------+
SELECT * FROM v1;
+----+------------+-------------------------+
| a | b | c |
+----+------------+-------------------------+
| 44 | greptimedb | 1970-01-01T00:00:00.004 |
+----+------------+-------------------------+
--- if not exists with replace, so it changes ---
CREATE OR REPLACE VIEW IF NOT EXISTS v1 AS SELECT c FROM t1;
Affected Rows: 0
SHOW CREATE VIEW v1;
+------+-------------------------------------------------------------+
| View | Create View |
+------+-------------------------------------------------------------+
| v1 | CREATE OR REPLACE VIEW IF NOT EXISTS v1 AS SELECT c FROM t1 |
+------+-------------------------------------------------------------+
SELECT * FROM v1;
+-------------------------+
| c |
+-------------------------+
| 1970-01-01T00:00:00.001 |
| 1970-01-01T00:00:00.002 |
| 1970-01-01T00:00:00.003 |
| 1970-01-01T00:00:00.004 |
+-------------------------+
DROP VIEW v1;
Affected Rows: 0
DROP TABLE t1;
Affected Rows: 0
SHOW CREATE VIEW v1;
Error: 4001(TableNotFound), View not found: v1