diff options
Diffstat (limited to 'dbaccess/source/filter/hsqldb/hsqlimport.cxx')
-rw-r--r-- | dbaccess/source/filter/hsqldb/hsqlimport.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/dbaccess/source/filter/hsqldb/hsqlimport.cxx b/dbaccess/source/filter/hsqldb/hsqlimport.cxx index c5f77cef12ef..409ad54447d1 100644 --- a/dbaccess/source/filter/hsqldb/hsqlimport.cxx +++ b/dbaccess/source/filter/hsqldb/hsqlimport.cxx @@ -291,7 +291,9 @@ void HsqlImporter::importHsqlDatabase() assert(m_xStorage); SchemaParser parser(m_xStorage); - SqlStatementVector statements = parser.parseSchema(); + parser.parseSchema(); + + auto statements = parser.getCreateStatements(); if (statements.size() < 1) { @@ -312,6 +314,13 @@ void HsqlImporter::importHsqlDatabase() std::vector<ColumnDefinition> aColTypes = parser.getTableColumnTypes(tableIndex.first); parseTableRows(tableIndex.second, aColTypes, tableIndex.first); } + + // alter stmts + for (const auto& sSql : parser.getAlterStatements()) + { + Reference<XStatement> statement = m_rConnection->createStatement(); + statement->executeQuery(sSql); + } } } |