From 7b95348cd7327e1f2a6f4d5f076b489dc97c6768 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Mon, 9 Apr 2012 16:54:16 -0400 Subject: [PATCH] Re-arrange ODBC and Pgsql drivers --- sys/db/drivers/odbc/odbc_driver.php | 98 -------------- sys/db/drivers/odbc/odbc_sql.php | 96 ++++++++++++++ sys/db/drivers/pgsql/pgsql_driver.php | 181 -------------------------- sys/db/drivers/pgsql/pgsql_sql.php | 131 +++++++++++++++++++ 4 files changed, 227 insertions(+), 279 deletions(-) diff --git a/sys/db/drivers/odbc/odbc_driver.php b/sys/db/drivers/odbc/odbc_driver.php index 976448f..b00b1e8 100644 --- a/sys/db/drivers/odbc/odbc_driver.php +++ b/sys/db/drivers/odbc/odbc_driver.php @@ -41,104 +41,6 @@ class ODBC extends DB_PDO { // -------------------------------------------------------------------------- - /** - * List tables for the current database - * - * @return mixed - */ - public function get_tables() - { - //Not possible reliably with this driver - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_dbs() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_views() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_sequences() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_functions() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_procedures() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Not applicable to ODBC - * - * @return FALSE - */ - public function get_triggers() - { - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * List system tables for the current database/connection - * - * @return array - */ - public function get_system_tables() - { - //No way of determining for ODBC - return array(); - } - - // -------------------------------------------------------------------------- - /** * Empty the current database * diff --git a/sys/db/drivers/odbc/odbc_sql.php b/sys/db/drivers/odbc/odbc_sql.php index b1835e2..9df54dd 100644 --- a/sys/db/drivers/odbc/odbc_sql.php +++ b/sys/db/drivers/odbc/odbc_sql.php @@ -88,5 +88,101 @@ class ODBC_SQL extends DB_SQL { // Not applicable to ODBC return ''; } + + // -------------------------------------------------------------------------- + + /** + * Returns sql to list other databases + * + * @return FALSE + */ + public function db_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Returns sql to list tables + * + * @return FALSE + */ + public function table_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Returns sql to list system tables + * + * @return FALSE + */ + public function system_table_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Returns sql to list views + * + * @return FALSE + */ + public function view_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Returns sql to list triggers + * + * @return FALSE + */ + public function trigger_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Return sql to list functions + * + * @return FALSE + */ + public function function_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Return sql to list stored procedures + * + * @return FALSE + */ + public function procedure_list() + { + return FALSE; + } + + // -------------------------------------------------------------------------- + + /** + * Return sql to list sequences + * + * @return FALSE + */ + public function sequence_list() + { + return FALSE; + } } // End of odbc_sql.php \ No newline at end of file diff --git a/sys/db/drivers/pgsql/pgsql_driver.php b/sys/db/drivers/pgsql/pgsql_driver.php index 83eaf83..8845509 100644 --- a/sys/db/drivers/pgsql/pgsql_driver.php +++ b/sys/db/drivers/pgsql/pgsql_driver.php @@ -64,187 +64,6 @@ class pgSQL extends DB_PDO { // -------------------------------------------------------------------------- - /** - * Get list of databases for the current connection - * - * @return array - */ - public function get_dbs() - { - $sql = <<query($sql); - - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'datname'); - } - - // -------------------------------------------------------------------------- - - /** - * Get the list of tables for the current db - * - * @return array - */ - public function get_tables() - { - $sql = <<query($sql); - - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'tablename'); - - } - - // -------------------------------------------------------------------------- - - /** - * Get the list of system tables - * - * @return array - */ - public function get_system_tables() - { - $sql = <<query($sql); - - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'tablename'); - } - - // -------------------------------------------------------------------------- - - /** - * Get a list of schemas, either for the current connection, or - * for the current datbase, if specified. - * - * @return array - */ - public function get_schemas() - { - $sql = <<query($sql); - $schemas = $res->fetchAll(PDO::FETCH_ASSOC); - - return db_filter($schemas, 'schemaname'); - } - - // -------------------------------------------------------------------------- - - /** - * Get a list of views for the current db - * - * @return array - */ - public function get_views() - { - $sql = <<query($sql); - - - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'viewname'); - } - - // -------------------------------------------------------------------------- - - /** - * Get a list of sequences for the current db - * - * @return array - */ - public function get_sequences() - { - $sql = <<query($sql); - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'relname'); - } - - // -------------------------------------------------------------------------- - - /** - * Return list of custom functions for the current database - * - * @return array - */ - public function get_functions() - { - // @todo Implement - return FALSE; - } - - // -------------------------------------------------------------------------- - - /** - * Retrun list of stored procedures for the current database - * - * @return array - */ - public function get_procedures() - { - $sql = <<query($sql); - return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'routine_name'); - } - - // -------------------------------------------------------------------------- - - /** - * Return list of triggers for the current database - * - * @return array - */ - public function get_triggers() - { - $sql = <<query($sql); - return $res->fetchAll(PDO::FETCH_ASSOC); - } - - // -------------------------------------------------------------------------- - /** * Return the number of rows returned for a SELECT query * diff --git a/sys/db/drivers/pgsql/pgsql_sql.php b/sys/db/drivers/pgsql/pgsql_sql.php index 37fcf9d..1a728ae 100644 --- a/sys/db/drivers/pgsql/pgsql_sql.php +++ b/sys/db/drivers/pgsql/pgsql_sql.php @@ -132,5 +132,136 @@ class pgSQL_SQL extends DB_SQL { return ''; } + // -------------------------------------------------------------------------- + + /** + * Returns sql to list other databases + * + * @return string + */ + public function db_list() + { + return <<