Skip to content

Commit 0efaa33

Browse files
committed
1 parent aab12ad commit 0efaa33

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/ast/mod.rs

+2
Original file line numberDiff line numberDiff line change
@@ -6652,6 +6652,7 @@ impl fmt::Display for HavingBoundKind {
66526652
pub enum ObjectType {
66536653
Table,
66546654
View,
6655+
MaterializedView,
66556656
Index,
66566657
Schema,
66576658
Database,
@@ -6666,6 +6667,7 @@ impl fmt::Display for ObjectType {
66666667
f.write_str(match self {
66676668
ObjectType::Table => "TABLE",
66686669
ObjectType::View => "VIEW",
6670+
ObjectType::MaterializedView => "MATERIALIZED VIEW",
66696671
ObjectType::Index => "INDEX",
66706672
ObjectType::Schema => "SCHEMA",
66716673
ObjectType::Database => "DATABASE",

src/parser/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -5790,6 +5790,8 @@ impl<'a> Parser<'a> {
57905790
ObjectType::Table
57915791
} else if self.parse_keyword(Keyword::VIEW) {
57925792
ObjectType::View
5793+
} else if self.parse_keywords(&[Keyword::MATERIALIZED, Keyword::VIEW]) {
5794+
ObjectType::MaterializedView
57935795
} else if self.parse_keyword(Keyword::INDEX) {
57945796
ObjectType::Index
57955797
} else if self.parse_keyword(Keyword::ROLE) {
@@ -5820,7 +5822,7 @@ impl<'a> Parser<'a> {
58205822
return self.parse_drop_extension();
58215823
} else {
58225824
return self.expected(
5823-
"CONNECTOR, DATABASE, EXTENSION, FUNCTION, INDEX, POLICY, PROCEDURE, ROLE, SCHEMA, SECRET, SEQUENCE, STAGE, TABLE, TRIGGER, TYPE, or VIEW after DROP",
5825+
"CONNECTOR, DATABASE, EXTENSION, FUNCTION, INDEX, POLICY, PROCEDURE, ROLE, SCHEMA, SECRET, SEQUENCE, STAGE, TABLE, TRIGGER, TYPE, VIEW, or MATERIALIZED VIEW after DROP",
58245826
self.peek_token(),
58255827
);
58265828
};

tests/sqlparser_common.rs

+3
Original file line numberDiff line numberDiff line change
@@ -8050,6 +8050,9 @@ fn parse_drop_view() {
80508050
}
80518051
_ => unreachable!(),
80528052
}
8053+
8054+
verified_stmt("DROP MATERIALIZED VIEW a.b.c");
8055+
verified_stmt("DROP MATERIALIZED VIEW IF EXISTS a.b.c");
80538056
}
80548057

80558058
#[test]

0 commit comments

Comments
 (0)