]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-17491 oracle native driver: disable sequence cache before renaming, enable later
authorstronk7 <stronk7>
Thu, 24 Sep 2009 21:52:23 +0000 (21:52 +0000)
committerstronk7 <stronk7>
Thu, 24 Sep 2009 21:52:23 +0000 (21:52 +0000)
lib/ddl/oracle_sql_generator.php

index 8ec38c7dff6df58706a8a7280c8cc6675e1e5bd8..7b099f8e52560e74de2201543a9e8c66999317f2 100644 (file)
@@ -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');