return -1;
}
- // Only if the name has changed
- if ($name != $schemaname) {
- $sql = "ALTER SCHEMA \"{$schemaname}\" RENAME TO \"{$name}\"";
+ $schema_rs = $this->getSchemaByName($schemaname);
+ /* Only if the owner change */
+ if ($schema_rs->fields['ownername'] != $owner) {
+ $sql = "ALTER SCHEMA \"{$schemaname}\" OWNER TO \"{$owner}\"";
$status = $this->execute($sql);
if ($status != 0) {
$this->rollbackTransaction();
}
}
- $schema_rs = $this->getSchemaByName($schemaname);
- /* Only if the owner change */
- if ($schema_rs->fields['ownername'] != $owner) {
- $sql = "ALTER SCHEMA \"{$schemaname}\" OWNER TO \"{$owner}\"";
+ // Only if the name has changed
+ if ($name != $schemaname) {
+ $sql = "ALTER SCHEMA \"{$schemaname}\" RENAME TO \"{$name}\"";
$status = $this->execute($sql);
if ($status != 0) {
$this->rollbackTransaction();
function hasAlterColumnType() { return true; }
function hasAlterDatabaseOwner() { return true; }
function hasAlterDatabaseRename() { return true; }
+ function hasAlterSchema() { return true; }
function hasAlterSchemaOwner() { return true; }
function hasAlterSequenceOwner() { return true; }
function hasAlterSequenceProps() { return true; }
function hasAlterAggregate() { return false; }
function hasAlterDatabaseRename() { return false; }
+ function hasAlterSchema() { return false; }
function hasAlterSequenceProps() { return false; }
function hasCreateTableLike() {return false;}
function hasDomainConstraints() { return false; }
),
);
+ if (!$data->hasAlterSchema()) unset($actions['alter']);
+
$misc->printTable($schemas, $columns, $actions, $lang['strnoschemas']);
echo "<p><a class=\"navlink\" href=\"schemas.php?action=create&{$misc->href}\">{$lang['strcreateschema']}</a></p>\n";
}
echo "</select></td></tr>\n";
}
+ else
+ echo "<input name=\"owner\" value=\"{$_POST['owner']}\" type=\"hidden\" />";
echo "\t<tr>\n";
echo "\t\t<th class=\"data\">{$lang['strcomment']}</th>\n";