|
|
|
|
@ -47,4 +47,31 @@ class OracleConnection extends Connection { |
|
|
|
|
$identifier = $this->quoteKeys($identifier); |
|
|
|
|
return parent::delete($tableName, $identifier); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Drop a table from the database if it exists |
|
|
|
|
* |
|
|
|
|
* @param string $table table name without the prefix |
|
|
|
|
*/ |
|
|
|
|
public function dropTable($table) { |
|
|
|
|
$table = $this->tablePrefix . trim($table); |
|
|
|
|
$table = $this->quoteIdentifier($table); |
|
|
|
|
$schema = $this->getSchemaManager(); |
|
|
|
|
if($schema->tablesExist(array($table))) { |
|
|
|
|
$schema->dropTable($table); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Check if a table exists |
|
|
|
|
* |
|
|
|
|
* @param string $table table name without the prefix |
|
|
|
|
* @return bool |
|
|
|
|
*/ |
|
|
|
|
public function tableExists($table){ |
|
|
|
|
$table = $this->tablePrefix . trim($table); |
|
|
|
|
$table = $this->quoteIdentifier($table); |
|
|
|
|
$schema = $this->getSchemaManager(); |
|
|
|
|
return $schema->tablesExist(array($table)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|