提交 d87844ea 编写于 作者: S serge-rider

#5319 SQL Server: DDL generation fix (defaults + domain names modifiers)

上级 257be8a7
......@@ -66,7 +66,7 @@ public class SQLServerTableColumnManager extends SQLTableColumnManager<SQLServer
} else {
// Modify existing column
// TODO: implement default constraint create/drop
//String defaultValue = CommonUtils.toString(column.getDefaultValue());
DefaultModifier.appendModifier(monitor, column, sql, command);
}
};
......
......@@ -110,16 +110,24 @@ public class SQLServerDialect extends JDBCSQLDialect {
}
}
} else if (dataKind == DBPDataKind.STRING) {
if (SQLServerConstants.TYPE_UNIQUEIDENTIFIER.equalsIgnoreCase(typeName)) {
return null;
}
long maxLength = column.getMaxLength();
if (maxLength == 0) {
return null;
} else if (maxLength == -1) {
return "(MAX)";
} else {
return "(" + maxLength + ")";
switch (typeName) {
case "char":
case "nchar":
case "varchar":
case "nvarchar":
case "text":
case "ntext": {
long maxLength = column.getMaxLength();
if (maxLength == 0) {
return null;
} else if (maxLength == -1) {
return "(MAX)";
} else {
return "(" + maxLength + ")";
}
}
default:
return null;
}
}
return super.getColumnTypeModifiers(dataSource, column, typeName, dataKind);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册