public function getListTableColumnsSQL($table, $database = null)
{
return "SELECT\n a.attnum,\n quote_ident(a.attname) AS field,\n t.typname AS type,\n format_type(a.atttypid, a.atttypmod) AS complete_type,\n (SELECT t1.typname FROM pg_catalog.pg_type t1 WHERE t1.oid = t.typbasetype) AS domain_type,\n (SELECT format_type(t2.typbasetype, t2.typtypmod) FROM\n pg_catalog.pg_type t2 WHERE t2.typtype = 'd' AND t2.oid = a.atttypid) AS domain_complete_type,\n a.attnotnull AS isnotnull,\n (SELECT 't'\n FROM pg_index\n WHERE c.oid = pg_index.indrelid\n AND pg_index.indkey[0] = a.attnum\n AND pg_index.indisprimary = 't'\n ) AS pri,\n (SELECT pg_get_expr(adbin, adrelid)\n FROM pg_attrdef\n WHERE c.oid = pg_attrdef.adrelid\n AND pg_attrdef.adnum=a.attnum\n ) AS default,\n (SELECT pg_description.description\n FROM pg_description WHERE pg_description.objoid = c.oid AND a.attnum = pg_description.objsubid\n ) AS comment\n FROM pg_attribute a, pg_class c, pg_type t, pg_namespace n\n WHERE " . $this->getTableWhereClause($table, 'c', 'n') . "\n AND a.attnum > 0\n AND a.attrelid = c.oid\n AND a.atttypid = t.oid\n AND n.oid = c.relnamespace\n ORDER BY a.attnum";
}