## GdaTreeMgrTables

GdaTreeMgrTables — a tree manager which creates a node for each table in a schema

## Synopsis

                        GdaTreeMgrTables;
    GdaTreeManager*     gda_tree_mgr_tables_new             (GdaConnection *cnc,
                                                             const gchar *schema);

## Object Hierarchy

      GObject
       +----GdaTreeManager
             +----GdaTreeMgrTables

## Properties

      "connection"               GdaConnection*        : Read / Write / Construct Only
      "schema"                   gchar*                : Write / Construct Only

## Description

The GdaTreeMgrTables is a GdaTreeManager object which creates a node for each table in a database schema.

It uses the GdaMetaStore associated to a GdaConnection to get the tables list in database schema; it's up to the caller to make sure the data in the GdaMetaStore is up to date.

The GdaConnection to be used needs to be specified when the object is created. The schema can however be specified when the object is created, and if not, is fetched from the GdaTreeNode below which the nodes will be placed (using `gda_tree_node_fetch_attribute()`).

## Details

### GdaTreeMgrTables

    typedef struct _GdaTreeMgrTables GdaTreeMgrTables;

### gda_tree_mgr_tables_new ()

    GdaTreeManager*     gda_tree_mgr_tables_new             (GdaConnection *cnc,
                                                             const gchar *schema);

Creates a new GdaTreeManager object which will add one tree node for each table found in the `schema` if it is not `NULL`, or for each table visible by default in `cnc`.

`cnc` : | a GdaConnection object
`schema` : | a schema name or `NULL`. [allow-none]
Returns : | a new GdaTreeManager object. [transfer full]

Since 4.2

## Property Details

### The `"connection"` property

      "connection"               GdaConnection*        : Read / Write / Construct Only

Connection to use.

### The `"schema"` property

      "schema"                   gchar*                : Write / Construct Only

If no set, then the table name will be fetched from the parent node using the "schema" attribute. If not found that way, then the list of visible tables (tables which can be identified without having to specify a schema) will be used

Default value: NULL