diff --git a/plugins/org.jkiss.dbeaver.ext.mssql.ui/src/org/jkiss/dbeaver/ext/mssql/edit/SQLServerTableColumnManager.java b/plugins/org.jkiss.dbeaver.ext.mssql.ui/src/org/jkiss/dbeaver/ext/mssql/edit/SQLServerTableColumnManager.java index a555c3d0d6d9fadbe0e57976c5c39379f07696d7..b7ed441fdb68a0fa33c4454737e774cc04315cf1 100644 --- a/plugins/org.jkiss.dbeaver.ext.mssql.ui/src/org/jkiss/dbeaver/ext/mssql/edit/SQLServerTableColumnManager.java +++ b/plugins/org.jkiss.dbeaver.ext.mssql.ui/src/org/jkiss/dbeaver/ext/mssql/edit/SQLServerTableColumnManager.java @@ -60,6 +60,13 @@ public class SQLServerTableColumnManager extends SQLTableColumnManager CollateModifier = (monitor, column, sql, command) -> { + String collationName = column.getCollationName(); + if (!CommonUtils.isEmpty(collationName)) { + sql.append(" COLLATE ").append(collationName); + } + }; + protected final ColumnModifier SQLServerDefaultModifier = (monitor, column, sql, command) -> { if (!column.isPersisted()) { DefaultModifier.appendModifier(monitor, column, sql, command); @@ -79,7 +86,7 @@ public class SQLServerTableColumnManager extends SQLTableColumnManager options) { - return new ColumnModifier[] {DataTypeModifier, IdentityModifier, SQLServerDefaultModifier, NullNotNullModifier}; + return new ColumnModifier[] {DataTypeModifier, IdentityModifier, CollateModifier, SQLServerDefaultModifier, NullNotNullModifier}; } @Override