DROP VIEW

DROP VIEW 语句用于从当前所选定的数据库中删除视图对象。视图所引用的基表不受影响。

语法图

DropViewStmt

DROP VIEW - 图1

TableNameList

DROP VIEW - 图2

TableName

DROP VIEW - 图3

1. DropViewStmt ::=
2. 'DROP' 'VIEW' ( 'IF' 'EXISTS' )? TableNameList RestrictOrCascadeOpt

4. TableNameList ::=
5. TableName ( ',' TableName )*

7. TableName ::=
8. Identifier ('.' Identifier)?

示例

1. CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL);
1. Query OK, 0 rows affected (0.11 sec)
1. INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5);
1. Query OK, 5 rows affected (0.03 sec)
2. Records: 5  Duplicates: 0  Warnings: 0
1. CREATE VIEW v1 AS SELECT * FROM t1 WHERE c1 > 2;
1. Query OK, 0 rows affected (0.11 sec)
1. SELECT * FROM t1;
1. +----+----+
2. | id | c1 |
3. +----+----+
4. |  1 |  1 |
5. |  2 |  2 |
6. |  3 |  3 |
7. |  4 |  4 |
8. |  5 |  5 |
9. +----+----+
10. 5 rows in set (0.00 sec)
1. SELECT * FROM v1;
1. +----+----+
2. | id | c1 |
3. +----+----+
4. |  3 |  3 |
5. |  4 |  4 |
6. |  5 |  5 |
7. +----+----+
8. 3 rows in set (0.00 sec)
1. DROP VIEW v1;
1. Query OK, 0 rows affected (0.23 sec)
1. SELECT * FROM t1;
1. +----+----+
2. | id | c1 |
3. +----+----+
4. |  1 |  1 |
5. |  2 |  2 |
6. |  3 |  3 |
7. |  4 |  4 |
8. |  5 |  5 |
9. +----+----+
10. 5 rows in set (0.00 sec)

MySQL 兼容性

DROP VIEW 语句与 MySQL 完全兼容。如发现任何兼容性差异,请在 GitHub 上提交 issue。

See also