MDL-17491 oracle native driver: disable sequence cache before renaming, enable later

This commit is contained in:
stronk7
2009-09-24 21:52:23 +00:00
parent 07f27ecd71
commit 7d9c92a846
+4 -1
View 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');