From: stronk7 Date: Thu, 24 Sep 2009 21:52:23 +0000 (+0000) Subject: MDL-17491 oracle native driver: disable sequence cache before renaming, enable later X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7d9c92a846bd7ac9a3e147a239775787604ff90f;p=moodle.git MDL-17491 oracle native driver: disable sequence cache before renaming, enable later --- diff --git a/lib/ddl/oracle_sql_generator.php b/lib/ddl/oracle_sql_generator.php index 8ec38c7dff..7b099f8e52 100644 --- a/lib/ddl/oracle_sql_generator.php +++ b/lib/ddl/oracle_sql_generator.php @@ -253,8 +253,11 @@ class oracle_sql_generator extends sql_generator { $oldseqname = $this->getSequenceFromDB($xmldb_table); $newseqname = $this->getNameForObject($newname, $xmldb_field->getName(), 'seq'); - /// Rename de sequence + /// Rename de sequence, disablig CACHE before and enablig it later + /// to avoid consuming on rename + $results[] = 'ALTER SEQUENCE ' . $oldseqname . ' NOCACHE'; $results[] = 'RENAME ' . $oldseqname . ' TO ' . $newseqname; + $results[] = 'ALTER SEQUENCE ' . $newseqname . ' CACHE'; $oldtriggername = $this->getTriggerFromDB($xmldb_table); $newtriggername = $this->getNameForObject($newname, $xmldb_field->getName(), 'trg');