MS SQL Server: add support for IDENTITY column option (#1432)

This commit is contained in:
Aleksei Piianin 2024-09-20 18:44:24 +02:00 committed by GitHub
parent 71318df8b9
commit fb42425d51
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 155 additions and 2 deletions

View file

@ -6069,6 +6069,20 @@ impl<'a> Parser<'a> {
&& dialect_of!(self is MySqlDialect | SQLiteDialect | DuckDbDialect | GenericDialect)
{
self.parse_optional_column_option_as()
} else if self.parse_keyword(Keyword::IDENTITY)
&& dialect_of!(self is MsSqlDialect | GenericDialect)
{
let property = if self.consume_token(&Token::LParen) {
let seed = self.parse_number()?;
self.expect_token(&Token::Comma)?;
let increment = self.parse_number()?;
self.expect_token(&Token::RParen)?;
Some(IdentityProperty { seed, increment })
} else {
None
};
Ok(Some(ColumnOption::Identity(property)))
} else {
Ok(None)
}