diff --git a/sql-statements/sql-statement-add-column.md b/sql-statements/sql-statement-add-column.md index 2c67d1fc2cea0..f306ea74c4f00 100644 --- a/sql-statements/sql-statement-add-column.md +++ b/sql-statements/sql-statement-add-column.md @@ -31,7 +31,7 @@ ColumnOption | 'AUTO_INCREMENT' | 'PRIMARY'? 'KEY' ( 'CLUSTERED' | 'NONCLUSTERED' )? ( 'GLOBAL' | 'LOCAL' )? | 'UNIQUE' 'KEY'? ( 'GLOBAL' | 'LOCAL' )? - | 'DEFAULT' ( NowSymOptionFraction | SignedLiteral | NextValueForSequence ) + | 'DEFAULT' DefaultValueExpr | 'SERIAL' 'DEFAULT' 'VALUE' | 'ON' 'UPDATE' NowSymOptionFraction | 'COMMENT' stringLit @@ -42,6 +42,13 @@ ColumnOption | 'COLUMN_FORMAT' ColumnFormat | 'STORAGE' StorageMedia | 'AUTO_RANDOM' ( '(' LengthNum ')' )? + +DefaultValueExpr ::= + NowSymOptionFractionParentheses +| SignedLiteral +| NextValueForSequenceParentheses +| BuiltinFunction +| '(' SignedLiteral ')' ``` ## Examples diff --git a/sql-statements/sql-statement-change-column.md b/sql-statements/sql-statement-change-column.md index 9c5dc956004aa..b7536d8eb7b99 100644 --- a/sql-statements/sql-statement-change-column.md +++ b/sql-statements/sql-statement-change-column.md @@ -34,7 +34,7 @@ ColumnOption | 'AUTO_INCREMENT' | 'PRIMARY'? 'KEY' ( 'CLUSTERED' | 'NONCLUSTERED' )? | 'UNIQUE' 'KEY'? - | 'DEFAULT' ( NowSymOptionFraction | SignedLiteral | NextValueForSequence ) + | 'DEFAULT' DefaultValueExpr | 'SERIAL' 'DEFAULT' 'VALUE' | 'ON' 'UPDATE' NowSymOptionFraction | 'COMMENT' stringLit @@ -48,6 +48,13 @@ ColumnOption ColumnName ::= Identifier ( '.' Identifier ( '.' Identifier )? )? + +DefaultValueExpr ::= + NowSymOptionFractionParentheses +| SignedLiteral +| NextValueForSequenceParentheses +| BuiltinFunction +| '(' SignedLiteral ')' ``` ## Examples diff --git a/sql-statements/sql-statement-create-table.md b/sql-statements/sql-statement-create-table.md index 35b506ecb57d0..7a2faa78cc15f 100644 --- a/sql-statements/sql-statement-create-table.md +++ b/sql-statements/sql-statement-create-table.md @@ -132,6 +132,7 @@ DefaultValueExpr ::= | SignedLiteral | NextValueForSequenceParentheses | BuiltinFunction +| '(' SignedLiteral ')' BuiltinFunction ::= '(' BuiltinFunction ')' diff --git a/sql-statements/sql-statement-modify-column.md b/sql-statements/sql-statement-modify-column.md index 545e81619b78d..3f0d87dec5b5a 100644 --- a/sql-statements/sql-statement-modify-column.md +++ b/sql-statements/sql-statement-modify-column.md @@ -34,7 +34,7 @@ ColumnOption | 'AUTO_INCREMENT' | 'PRIMARY'? 'KEY' ( 'CLUSTERED' | 'NONCLUSTERED' )? | 'UNIQUE' 'KEY'? - | 'DEFAULT' ( NowSymOptionFraction | SignedLiteral | NextValueForSequence ) + | 'DEFAULT' DefaultValueExpr | 'SERIAL' 'DEFAULT' 'VALUE' | 'ON' 'UPDATE' NowSymOptionFraction | 'COMMENT' stringLit @@ -48,6 +48,13 @@ ColumnOption ColumnName ::= Identifier ( '.' Identifier ( '.' Identifier )? )? + +DefaultValueExpr ::= + NowSymOptionFractionParentheses +| SignedLiteral +| NextValueForSequenceParentheses +| BuiltinFunction +| '(' SignedLiteral ')' ``` ## Examples