Skip to content

Commit 93e16e9

Browse files
authored
Add support for mysql 'SHOW CREATE VIEW' statement (#536)
1 parent dea7666 commit 93e16e9

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

src/ast/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,7 @@ pub enum ShowCreateObject {
705705
Procedure,
706706
Table,
707707
Trigger,
708+
View,
708709
}
709710

710711
impl fmt::Display for ShowCreateObject {
@@ -715,6 +716,7 @@ impl fmt::Display for ShowCreateObject {
715716
ShowCreateObject::Procedure => f.write_str("PROCEDURE"),
716717
ShowCreateObject::Table => f.write_str("TABLE"),
717718
ShowCreateObject::Trigger => f.write_str("TRIGGER"),
719+
ShowCreateObject::View => f.write_str("VIEW"),
718720
}
719721
}
720722
}

src/parser.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3610,12 +3610,14 @@ impl<'a> Parser<'a> {
36103610
Keyword::FUNCTION,
36113611
Keyword::PROCEDURE,
36123612
Keyword::EVENT,
3613+
Keyword::VIEW,
36133614
])? {
36143615
Keyword::TABLE => Ok(ShowCreateObject::Table),
36153616
Keyword::TRIGGER => Ok(ShowCreateObject::Trigger),
36163617
Keyword::FUNCTION => Ok(ShowCreateObject::Function),
36173618
Keyword::PROCEDURE => Ok(ShowCreateObject::Procedure),
36183619
Keyword::EVENT => Ok(ShowCreateObject::Event),
3620+
Keyword::VIEW => Ok(ShowCreateObject::View),
36193621
keyword => Err(ParserError::ParserError(format!(
36203622
"Unable to map keyword to ShowCreateObject: {:?}",
36213623
keyword

tests/sqlparser_mysql.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ fn parse_show_create() {
128128
ShowCreateObject::Event,
129129
ShowCreateObject::Function,
130130
ShowCreateObject::Procedure,
131+
ShowCreateObject::View,
131132
] {
132133
assert_eq!(
133134
mysql_and_generic().verified_stmt(format!("SHOW CREATE {} myident", obj_type).as_str()),

0 commit comments

Comments
 (0)