Hello, can someone point me, where is the problem with the command alter schema ... rename to ...? Each schema contains views, tables, identity columns and much data. Simple test case does not produce such error.
Debug level 3 produces following error: 2017-11-27 16:59:59 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 16:59:59 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 16:59:59 jdbc[3]: /**/stat0.getWarnings(); 2017-11-27 16:59:59 jdbc[3]: /**/stat0.clearWarnings(); 2017-11-27 16:59:59 jdbc[3]: /**/DatabaseMetaData dbMeta35 = conn0.getMetaData(); 2017-11-27 16:59:59 jdbc[3]: /**/dbMeta35.supportsMultipleResultSets(); 2017-11-27 16:59:59 jdbc[3]: /**/stat0.getUpdateCount(); 2017-11-27 16:59:59 jdbc[3]: /**/stat0.close(); 2017-11-27 17:00:26 jdbc[3]: /**/Statement stat1 = conn0.createStatement(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.setMaxRows(100); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getMaxRows(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.execute("set EXCLUSIVE 2"); 2017-11-27 17:00:26 jdbc[3]: /*SQL */set EXCLUSIVE 2; 2017-11-27 17:00:26 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getUpdateCount(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getMaxRows(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.execute("set LOG 0"); 2017-11-27 17:00:26 jdbc[3]: /*SQL */set LOG 0; 2017-11-27 17:00:26 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getUpdateCount(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getMaxRows(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.execute("set UNDO_LOG 0"); 2017-11-27 17:00:26 jdbc[3]: /*SQL */set UNDO_LOG 0; 2017-11-27 17:00:26 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getUpdateCount(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getMaxRows(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.execute("set schema \"PUBLIC\""); 2017-11-27 17:00:26 jdbc[3]: /*SQL */set schema \"PUBLIC\"; 2017-11-27 17:00:26 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.clearWarnings(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.getUpdateCount(); 2017-11-27 17:00:26 jdbc[3]: /**/stat1.close(); 2017-11-27 17:01:03 jdbc[3]: /**/Statement stat2 = conn0.createStatement(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.getMaxRows(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.execute("alter schema \"DATA_D06\" rename to \"DATA_DXX\""); 2017-11-27 17:01:03 lock: 3 shared read lock unlock SYS 2017-11-27 17:01:03 jdbc[3]: /*SQL t:119*/alter schema \"DATA_D06\" rename to \"DATA_DXX\"; 2017-11-27 17:01:03 command: slow query: 134 ms 2017-11-27 17:01:03 jdbc[3]: /**/conn0.getWarnings(); 2017-11-27 17:01:03 jdbc[3]: /**/conn0.clearWarnings(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.getWarnings(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.clearWarnings(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.getUpdateCount(); 2017-11-27 17:01:03 jdbc[3]: /**/stat2.close(); 2017-11-27 17:01:06 jdbc[3]: /**/Statement stat3 = conn0.createStatement(); 2017-11-27 17:01:06 jdbc[3]: /**/stat3.getMaxRows(); 2017-11-27 17:01:06 jdbc[3]: /**/stat3.execute("alter schema \"DATA_D05\" rename to \"DATA_D06\""); 2017-11-27 17:01:08 command: slow query: 1,885 ms 2017-11-27 17:01:08 jdbc[3]: exception org.h2.jdbc.JdbcSQLException: General error: "java.lang.RuntimeException: SCHEMA DATA_D06:830:org.h2.engine.Comment@269a724e"; SQL statement: alter schema "DATA_D05" rename to "DATA_D06" [50000-196] at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) at org.h2.message.DbException.get(DbException.java:168) at org.h2.message.DbException.convert(DbException.java:295) at org.h2.command.Command.executeUpdate(Command.java:268) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:192) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:164) at net.sourceforge.squirrel_sql.client.session.StatementWrapper.execute(StatementWrapper.java:165) at net.sourceforge.squirrel_sql.client.session.SQLExecuterTask.processQuery(SQLExecuterTask.java:369) at net.sourceforge.squirrel_sql.client.session.SQLExecuterTask.run(SQLExecuterTask.java:212) at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.RuntimeException: SCHEMA DATA_D06:830:org.h2.engine.Comment@269a724e at org.h2.message.DbException.throwInternalError(DbException.java:242) at org.h2.engine.Database.updateMetaAndFirstLevelChildren(Database.java:1672) at org.h2.engine.Database.renameDatabaseObject(Database.java:1712) at org.h2.command.ddl.AlterSchemaRename.update(AlterSchemaRename.java:53) at org.h2.command.CommandContainer.update(CommandContainer.java:101) at org.h2.command.Command.executeUpdate(Command.java:260) ... 7 more 2017-11-27 17:01:08 jdbc[3]: /**/stat3.close(); -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to h2-database+unsubscr...@googlegroups.com. To post to this group, send email to h2-database@googlegroups.com. Visit this group at https://groups.google.com/group/h2-database. For more options, visit https://groups.google.com/d/optout.