Add support for dropping multiple columns in Snowflake (#1918)

This commit is contained in:
Yoav Cohen 2025-07-05 08:18:58 +02:00 committed by GitHub
parent b0bcc46e22
commit d2466af20a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 28 additions and 12 deletions

View file

@ -8675,11 +8675,15 @@ impl<'a> Parser<'a> {
} else {
let has_column_keyword = self.parse_keyword(Keyword::COLUMN); // [ COLUMN ]
let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);
let column_name = self.parse_identifier()?;
let column_names = if self.dialect.supports_comma_separated_drop_column_list() {
self.parse_comma_separated(Parser::parse_identifier)?
} else {
vec![self.parse_identifier()?]
};
let drop_behavior = self.parse_optional_drop_behavior();
AlterTableOperation::DropColumn {
has_column_keyword,
column_name,
column_names,
if_exists,
drop_behavior,
}