"mssql requires Table-bound columns "
"in order to generate DDL")
- seq_col = column.table._autoincrement_column
-
- # install a IDENTITY Sequence if we have an implicit IDENTITY column
- if seq_col is column:
- sequence = isinstance(column.default, sa_schema.Sequence) and \
- column.default
- if sequence:
- start, increment = sequence.start or 1, \
- sequence.increment or 1
+ # install an IDENTITY Sequence if we either a sequence or an implicit IDENTITY column
+ if isinstance(column.default, sa_schema.Sequence):
+ if column.default.start == 0:
+ start = 0
else:
- start, increment = 1, 1
- colspec += " IDENTITY(%s,%s)" % (start, increment)
+ start = column.default.start or 1
+
+ colspec += " IDENTITY(%s,%s)" % (start, column.default.increment or 1)
+ elif column is column.table._autoincrement_column:
+ colspec += " IDENTITY(1,1)"
else:
default = self.get_column_default_string(column)
if default is not None: