From 7f1afde59210942d1769b29774d8156716a44ecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Mas=C3=A1r?= Date: Thu, 10 May 2012 16:13:20 +0200 Subject: [PATCH] Add schema support to the Oracle driver --- adminer/drivers/oracle.inc.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/adminer/drivers/oracle.inc.php b/adminer/drivers/oracle.inc.php index 300f3bdf..91c58652 100644 --- a/adminer/drivers/oracle.inc.php +++ b/adminer/drivers/oracle.inc.php @@ -329,15 +329,17 @@ ORDER BY uc.constraint_type, uic.column_position", $connection2) as $row) { } function schemas() { - return array(); + return get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))"); } function get_schema() { - return ""; + global $connection; + return $connection->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual"); } function set_schema($scheme) { - return true; + global $connection; + return $connection->query("ALTER SESSION SET CURRENT_SCHEMA = " . idf_escape($scheme)); } function show_variables() { @@ -350,7 +352,7 @@ ORDER BY uc.constraint_type, uic.column_position", $connection2) as $row) { } function support($feature) { - return ereg("view|drop_col|variables|status", $feature); //! + return ereg("view|scheme|drop_col|variables|status", $feature); //! } $jush = "oracle";