mirror of
https://github.com/vrana/adminer.git
synced 2025-08-15 02:54:28 +02:00
Oracle views support
This commit is contained in:
@@ -177,7 +177,9 @@ if (isset($_GET["oracle"])) {
|
|||||||
|
|
||||||
function tables_list() {
|
function tables_list() {
|
||||||
global $connection;
|
global $connection;
|
||||||
return get_key_vals("SELECT table_name FROM all_tables WHERE tablespace_name = " . $connection->quote(DB)); //! views
|
return get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = " . $connection->quote(DB) . "
|
||||||
|
UNION SELECT view_name, 'view' FROM user_views"
|
||||||
|
); //! views don't have schema
|
||||||
}
|
}
|
||||||
|
|
||||||
function count_tables($databases) {
|
function count_tables($databases) {
|
||||||
@@ -187,7 +189,10 @@ if (isset($_GET["oracle"])) {
|
|||||||
function table_status($name = "") {
|
function table_status($name = "") {
|
||||||
global $connection;
|
global $connection;
|
||||||
$return = array();
|
$return = array();
|
||||||
$result = $connection->query('SELECT table_name "Name" FROM all_tables' . ($name != "" ? ' WHERE table_name = ' . $connection->quote($name) : ''));
|
$search = $connection->quote($name);
|
||||||
|
$result = $connection->query('SELECT table_name "Name", \'table\' "Engine" FROM all_tables WHERE tablespace_name = ' . $connection->quote(DB) . ($name != "" ? " AND table_name = $search" : "") . "
|
||||||
|
UNION SELECT view_name, 'view' FROM user_views" . ($name != "" ? " WHERE view_name = $search" : "")
|
||||||
|
);
|
||||||
while ($row = $result->fetch_assoc()) {
|
while ($row = $result->fetch_assoc()) {
|
||||||
if ($name != "") {
|
if ($name != "") {
|
||||||
return $row;
|
return $row;
|
||||||
@@ -234,6 +239,12 @@ if (isset($_GET["oracle"])) {
|
|||||||
return array(); //!
|
return array(); //!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function view($name) {
|
||||||
|
global $connection;
|
||||||
|
$result = $connection->query('SELECT text "select" FROM user_views WHERE view_name = ' . $connection->quote($name));
|
||||||
|
return $result->fetch_assoc();
|
||||||
|
}
|
||||||
|
|
||||||
function collations() {
|
function collations() {
|
||||||
return array(); //!
|
return array(); //!
|
||||||
}
|
}
|
||||||
@@ -319,7 +330,7 @@ if (isset($_GET["oracle"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function support($feature) {
|
function support($feature) {
|
||||||
return ereg("drop_col", $feature); //!
|
return ereg("view|drop_col", $feature); //!
|
||||||
}
|
}
|
||||||
|
|
||||||
$jush = "oracle";
|
$jush = "oracle";
|
||||||
|
Reference in New Issue
Block a user