Skip to content

Commit 7c5fdf1

Browse files
committed
1 parent fb578bb commit 7c5fdf1

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
@@ -6733,6 +6733,7 @@ impl fmt::Display for HavingBoundKind {
67336733
pub enum ObjectType {
67346734
Table,
67356735
View,
6736+
MaterializedView,
67366737
Index,
67376738
Schema,
67386739
Database,
@@ -6747,6 +6748,7 @@ impl fmt::Display for ObjectType {
67476748
f.write_str(match self {
67486749
ObjectType::Table => "TABLE",
67496750
ObjectType::View => "VIEW",
6751+
ObjectType::MaterializedView => "MATERIALIZED VIEW",
67506752
ObjectType::Index => "INDEX",
67516753
ObjectType::Schema => "SCHEMA",
67526754
ObjectType::Database => "DATABASE",

src/parser/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -5806,6 +5806,8 @@ impl<'a> Parser<'a> {
58065806
ObjectType::Table
58075807
} else if self.parse_keyword(Keyword::VIEW) {
58085808
ObjectType::View
5809+
} else if self.parse_keywords(&[Keyword::MATERIALIZED, Keyword::VIEW]) {
5810+
ObjectType::MaterializedView
58095811
} else if self.parse_keyword(Keyword::INDEX) {
58105812
ObjectType::Index
58115813
} else if self.parse_keyword(Keyword::ROLE) {
@@ -5836,7 +5838,7 @@ impl<'a> Parser<'a> {
58365838
return self.parse_drop_extension();
58375839
} else {
58385840
return self.expected(
5839-
"CONNECTOR, DATABASE, EXTENSION, FUNCTION, INDEX, POLICY, PROCEDURE, ROLE, SCHEMA, SECRET, SEQUENCE, STAGE, TABLE, TRIGGER, TYPE, or VIEW after DROP",
5841+
"CONNECTOR, DATABASE, EXTENSION, FUNCTION, INDEX, POLICY, PROCEDURE, ROLE, SCHEMA, SECRET, SEQUENCE, STAGE, TABLE, TRIGGER, TYPE, VIEW, or MATERIALIZED VIEW after DROP",
58405842
self.peek_token(),
58415843
);
58425844
};

tests/sqlparser_common.rs

+3
Original file line numberDiff line numberDiff line change
@@ -8189,6 +8189,9 @@ fn parse_drop_view() {
81898189
}
81908190
_ => unreachable!(),
81918191
}
8192+
8193+
verified_stmt("DROP MATERIALIZED VIEW a.b.c");
8194+
verified_stmt("DROP MATERIALIZED VIEW IF EXISTS a.b.c");
81928195
}
81938196

81948197
#[test]

0 commit comments

Comments
 (0)