[bugfix](odbc) escape identifiers for sqlserver and postgresql (#12487)
Delimited identifier format for sqlserver and postgresql is different from MySQL.
Sqlserver use brackets ([ ]) and postgresql use double quotes("").
This commit is contained in:
@ -76,10 +76,22 @@ public class OdbcTable extends Table {
|
||||
return "`" + name + "`";
|
||||
}
|
||||
|
||||
private static String mssqlProperName(String name) {
|
||||
return "[" + name + "]";
|
||||
}
|
||||
|
||||
private static String psqlProperName(String name) {
|
||||
return "\"" + name + "\"";
|
||||
}
|
||||
|
||||
public static String databaseProperName(TOdbcTableType tableType, String name) {
|
||||
switch (tableType) {
|
||||
case MYSQL:
|
||||
return mysqlProperName(name);
|
||||
case SQLSERVER:
|
||||
return mssqlProperName(name);
|
||||
case POSTGRESQL:
|
||||
return psqlProperName(name);
|
||||
default:
|
||||
return name;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user