@Override public int update() { session.getUser().checkSchemaAdmin(); session.commit(true); Database db = session.getDatabase(); Schema schema = db.findSchema(schemaName); if (schema == null) { if (!ifExists) { throw DbException.get(ErrorCode.SCHEMA_NOT_FOUND_1, schemaName); } } else { if (!schema.canDrop()) { throw DbException.get(ErrorCode.SCHEMA_CAN_NOT_BE_DROPPED_1, schemaName); } if (dropAction == ConstraintActionType.RESTRICT && !schema.isEmpty()) { StatementBuilder buff = new StatementBuilder(); for (SchemaObject object : schema.getAll()) { buff.appendExceptFirst(", "); buff.append(object.getName()); } if (buff.length() > 0) { throw DbException.get(ErrorCode.CANNOT_DROP_2, schemaName, buff.toString()); } } db.removeDatabaseObject(session, schema); } return 0; }
if (buff.length() > 0) { throw DbException.get(ErrorCode.CANNOT_DROP_2, tableName, buff.toString());
checkCanceled(); if (simple || buff.length() > Constants.IO_BUFFER_SIZE) { add(buff.toString(), true); buff = null;
checkCanceled(); if (simple || buff.length() > Constants.IO_BUFFER_SIZE) { add(buff.toString(), true); buff = null;
checkCanceled(); if (simple || buff.length() > Constants.IO_BUFFER_SIZE) { add(buff.toString(), true); buff = null;