17
17
18
18
import org .hibernate .HibernateException ;
19
19
import org .hibernate .MappingException ;
20
+ import org .hibernate .boot .Metadata ;
20
21
import org .hibernate .boot .model .naming .Identifier ;
21
22
import org .hibernate .boot .model .relational .Exportable ;
22
23
import org .hibernate .boot .model .relational .InitCommand ;
23
24
import org .hibernate .boot .model .relational .Namespace ;
24
25
import org .hibernate .boot .model .relational .QualifiedTableName ;
25
26
import org .hibernate .dialect .Dialect ;
27
+ import org .hibernate .engine .jdbc .env .spi .JdbcEnvironment ;
26
28
import org .hibernate .engine .jdbc .env .spi .QualifiedObjectNameFormatter ;
27
29
import org .hibernate .engine .spi .Mapping ;
28
30
import org .hibernate .internal .util .StringHelper ;
@@ -438,13 +440,20 @@ public void validateColumns(Dialect dialect, Mapping mapping, TableMetadata tabl
438
440
439
441
public Iterator sqlAlterStrings (
440
442
Dialect dialect ,
441
- Mapping p ,
443
+ Metadata metadata ,
442
444
TableInformation tableInfo ,
443
445
String defaultCatalog ,
444
446
String defaultSchema ) throws HibernateException {
447
+
448
+ final JdbcEnvironment jdbcEnvironment = metadata .getDatabase ().getJdbcEnvironment ();
445
449
446
450
StringBuilder root = new StringBuilder ( "alter table " )
447
- .append ( getQualifiedName ( dialect , defaultCatalog , defaultSchema ) )
451
+ .append (
452
+ jdbcEnvironment .getQualifiedObjectNameFormatter ().format (
453
+ tableInfo .getName (),
454
+ dialect
455
+ )
456
+ )
448
457
.append ( ' ' )
449
458
.append ( dialect .getAddColumnString () );
450
459
@@ -461,7 +470,7 @@ public Iterator sqlAlterStrings(
461
470
.append ( ' ' )
462
471
.append ( column .getQuotedName ( dialect ) )
463
472
.append ( ' ' )
464
- .append ( column .getSqlType ( dialect , p ) );
473
+ .append ( column .getSqlType ( dialect , metadata ) );
465
474
466
475
String defaultValue = column .getDefaultValue ();
467
476
if ( defaultValue != null ) {
0 commit comments