[libgda] information-schema: updated to version 5



commit 2a6145d4d64acf946ab80087a6bdeed026dd87ce
Author: Daniel Espinosa Ortiz <esodan gmail com>
Date:   Thu Mar 7 18:11:36 2019 -0600

    information-schema: updated to version 5
    
    Fix https://gitlab.gnome.org/GNOME/libgda/issues/164

 doc/C/libgda/i_s_doc.xml              | 46 +++++++++++++++++------------------
 libgda/gda-meta-store.c               |  3 ++-
 tools/misc/information-schema-types.c |  2 +-
 3 files changed, 26 insertions(+), 25 deletions(-)
---
diff --git a/doc/C/libgda/i_s_doc.xml b/doc/C/libgda/i_s_doc.xml
index 59ff9d300..c8d99a50d 100644
--- a/doc/C/libgda/i_s_doc.xml
+++ b/doc/C/libgda/i_s_doc.xml
@@ -7,7 +7,7 @@ do not modify-->
   <sect3 id="is:_attributes">
     <title>_attributes table</title>
     <para>Table to store (key,value) pairs (keys starting with '_' are reserved)</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>att_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>att_value</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>att_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>att_value</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
   </sect3>
   <sect3 id="is:_information_schema_catalog_name">
     <title>_information_schema_catalog_name table</title>
@@ -17,7 +17,7 @@ do not modify-->
   <sect3 id="is:_schemata">
     <title>_schemata table</title>
     <para>List of schemas</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>catalog_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the 
schema</entry></row><row><entry>schema_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>schema_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the 
schema</entry></row><row><entry>schema_internal</entry><entry>boolean</entry><entry></entry><entry>No</entry><entry>Tells
 if the schema is specific to the database implementation (and usually can't be 
modified)</entry></row><row><entry>schema_default</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry>Tells
 if the schema i
 s used b
 y default when creating a new table without schema name</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>catalog_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the 
schema</entry></row><row><entry>schema_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>schema_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the 
schema</entry></row><row><entry>schema_internal</entry><entry>boolean</entry><entry/><entry>No</entry><entry>Tells
 if the schema is specific to the database implementation (and usually can't be 
modified)</entry></row><row><entry>schema_default</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry>Tells
 if the schema is used by default whe
 n creati
 ng a new table without schema name</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -29,12 +29,12 @@ do not modify-->
   <sect3 id="is:_builtin_data_types">
     <title>_builtin_data_types table</title>
     <para>List of built-in data types such as varchar, int, ...</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>short_type_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Short
 name of the data 
type</entry></row><row><entry>full_type_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Full
 name of the data 
type</entry></row><row><entry>gtype</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>synonyms</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>internal</entry><entry>boolean</entry><entry></entry><entry>No</entry><entry>Tells
 if the data type is reserved for 
 the data
 base implementation and should not be used in 
applications</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>short_type_name</entry><entry>string</entry><entry/><entry>No</entry><entry>Short
 name of the data 
type</entry></row><row><entry>full_type_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Full
 name of the data 
type</entry></row><row><entry>gtype</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>synonyms</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>internal</entry><entry>boolean</entry><entry/><entry>No</entry><entry>Tells
 if the data type is reserved for the database implementation and shoul
 d not be
  used in applications</entry></row></tbody></tgroup></informaltable></para>
   </sect3>
   <sect3 id="is:_udt">
     <title>_udt table</title>
     <para>User defined data types</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the data 
type</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the data 
type</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the data 
type</entry></row><row><entry>udt_gtype</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>GType
 associated to the data 
type</entry></row><row><entry>udt_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>udt_short_name</e
 ntry><en
 
try>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>udt_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>udt_internal</entry><entry>boolean</entry><entry></entry><entry>No</entry><entry>Tells
 if the data type is reserved for the database implementation and should not be used in 
applications</entry></row><row><entry>udt_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the data 
type</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the data 
type</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the data 
type</entry></row><row><entry>udt_gtype</entry><entry>string</entry><entry/><entry>Yes</entry><entry>GType 
associated to the data 
type</entry></row><row><entry>udt_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>udt_short_name</entry><entry>stri
 ng</entr
 
y><entry/><entry>No</entry><entry></entry></row><row><entry>udt_full_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>udt_internal</entry><entry>boolean</entry><entry/><entry>No</entry><entry>Tells
 if the data type is reserved for the database implementation and should not be used in 
applications</entry></row><row><entry>udt_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -46,7 +46,7 @@ do not modify-->
   <sect3 id="is:_udt_columns">
     <title>_udt_columns table</title>
     <para>List of components for a user defined data type for composed data types (such as a complex number 
data type which has real and imaginary parts)</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the user defined data type for which the column 
is</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the user defined data type for which the column 
is</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the user defined data type for which the column 
is</entry></row><row><entry>udt_column</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the column (part)</entry></row><row><entry>ordinal_position</
 entry><e
 ntry>gint</entry><entry></entry><entry>No</entry><entry>Column position, starts at 
1</entry></row><row><entry>data_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Data 
type of the column (if the column is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Array
 description if the column is an 
array</entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>numeric_scale</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>datetime_precision</entry><entry>gint</entry><entry></entry><entry>Yes</entry><e
 ntry></e
 
ntry></row><row><entry>character_set_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the user defined data type for which the column 
is</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the user defined data type for which the column 
is</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the user defined data type for which the column 
is</entry></row><row><entry>udt_column</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the column (part)</entry></row><row><entry>ordinal_position</
 entry><e
 ntry>gint</entry><entry/><entry>No</entry><entry>Column position, starts at 
1</entry></row><row><entry>data_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Data type 
of the column (if the column is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Array 
description if the column is an 
array</entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>numeric_scale</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>datetime_precision</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_catalog</en
 try><ent
 
ry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -61,7 +61,7 @@ do not modify-->
   <sect3 id="is:_enums">
     <title>_enums table</title>
     <para>List of possible enumeration labels for enumerations</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the ENUM user defined data 
type</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the ENUM user defined data 
type</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the ENUM user defined data 
type</entry></row><row><entry>label</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry></entry><entry>No</entry><entry>Position,
 starts at 1</
 entry></
 row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>udt_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the catalog that contains the ENUM user defined data 
type</entry></row><row><entry>udt_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the schema that contains the ENUM user defined data 
type</entry></row><row><entry>udt_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the ENUM user defined data 
type</entry></row><row><entry>label</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry/><entry>No</entry><entry>Position,
 starts at 1</entry><
 /row></t
 body></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -73,12 +73,12 @@ do not modify-->
   <sect3 id="is:_element_types">
     <title>_element_types table</title>
     <para>Array specific attributes for array data types</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>No
 specific meaning, used as a primary key, and for 
joining</entry></row><row><entry>object_catalog</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Name
 of the catalog that contains the object that uses the array being 
described</entry></row><row><entry>object_schema</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Name
 of the schema that contains the object that uses the array being 
described</entry></row><row><entry>object_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Name
 of the object that uses the array being described</entry></row><row>
 <entry>o
 bject_type</entry><entry>string</entry><entry></entry><entry>No</entry><entry>The type of the object that 
uses the array being described TABLE_COL, DOMAIN, UDT_COL, ROUTINE_COL, 
ROUTINE_PAR</entry></row><row><entry>data_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Base
 data type of the array (if the base data type is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Array
 description if the base data type is an 
array</entry></row><row><entry>min_cardinality</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>max_cardinality</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>No
 specific meaning, used as a primary key, and for 
joining</entry></row><row><entry>object_catalog</entry><entry>string</entry><entry/><entry>No</entry><entry>Name
 of the catalog that contains the object that uses the array being 
described</entry></row><row><entry>object_schema</entry><entry>string</entry><entry/><entry>No</entry><entry>Name
 of the schema that contains the object that uses the array being 
described</entry></row><row><entry>object_name</entry><entry>string</entry><entry/><entry>No</entry><entry>Name
 of the object that uses the array being described</entry></row><row><entry>object_type</e
 ntry><en
 try>string</entry><entry/><entry>No</entry><entry>The type of the object that uses the array being described 
TABLE_COL, DOMAIN, UDT_COL, ROUTINE_COL, 
ROUTINE_PAR</entry></row><row><entry>data_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Base
 data type of the array (if the base data type is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Array 
description if the base data type is an 
array</entry></row><row><entry>min_cardinality</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>max_cardinality</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
   </sect3>
   <sect3 id="is:_domains">
     <title>_domains table</title>
     <para>List of domains</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>domain_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
domain</entry></row><row><entry>domain_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
domain</entry></row><row><entry>domain_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
domain</entry></row><row><entry>data_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Data
 type of the domain (if the domain is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</
 entry><e
 ntry>Array description if the domain is an 
array</entry></row><row><entry>domain_gtype</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of catalog that contains the associated 
collation</entry></row><row><entry>collation_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of schema that contains the associated 
collation</entry></row><row><entry>collation_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the associated 
collation</entry></row><row><entry>character_set_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of catalog 
 that con
 tains the associated character 
set</entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of schema that contains the associated character 
set</entry></row><row><entry>character_set_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the associated character 
set</entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>numeric_scale</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>domain_default</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>domain_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>domain_short_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>domain_full_name</entry><entry>string</entry><entry></entry><e
 ntry>No<
 
/entry><entry></entry></row><row><entry>domain_internal</entry><entry>boolean</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>domain_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>domain_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
domain</entry></row><row><entry>domain_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
domain</entry></row><row><entry>domain_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
domain</entry></row><row><entry>data_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Data 
type of the domain (if the domain is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>A
 rray des
 cription if the domain is an 
array</entry></row><row><entry>domain_gtype</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of catalog that contains the associated 
collation</entry></row><row><entry>collation_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of schema that contains the associated 
collation</entry></row><row><entry>collation_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the associated 
collation</entry></row><row><entry>character_set_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of catalog that contains the associated character set</entry></row><row><e
 ntry>cha
 racter_set_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name of schema that contains 
the associated character 
set</entry></row><row><entry>character_set_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the associated character 
set</entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>numeric_scale</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>domain_default</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>domain_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>domain_short_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>domain_full_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>domain_internal</entry><entry>boolean</entry><entry/><entry>No</entry><en
 try></en
 
try></row><row><entry>domain_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -93,7 +93,7 @@ do not modify-->
   <sect3 id="is:_tables">
     <title>_tables table</title>
     <para>List of tables (tables, views or other objects which can contain data)</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
table</entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
table</entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
table</entry></row><row><entry>table_type</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Type
 of table: BASE TABLE, VIEW, LOCAL TEMPORARY, SYSTEM TABLE, GLOBAL TEMPORARY, ALIAS or 
SYNONYM</entry></row><row><entry>is_insertable_into</entry><entry>boolean</entry><entry></entry><entry>Yes
 </entry>
 <entry>Tells if the table's contents can be 
modified</entry></row><row><entry>table_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>table_short_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>table_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>table_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
table</entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
table</entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
table</entry></row><row><entry>table_type</entry><entry>string</entry><entry/><entry>No</entry><entry>Type of 
table: BASE TABLE, VIEW, LOCAL TEMPORARY, SYSTEM TABLE, GLOBAL TEMPORARY, ALIAS or 
SYNONYM</entry></row><row><entry>is_insertable_into</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry
Tells i
 f the table's contents can be 
modified</entry></row><row><entry>table_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>table_short_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>table_full_name</entry><entry>text</entry><entry/><entry>No</entry><entry></entry></row><row><entry>table_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -105,7 +105,7 @@ do not modify-->
   <sect3 id="is:_views">
     <title>_views table</title>
     <para>List of views and their specific information</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
view</entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
view</entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
view</entry></row><row><entry>view_definition</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>View
 as 
SQL</entry></row><row><entry>check_option</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>CASCADE
 if the statement used to create the view included the WITH CHECK OPT
 ION; oth
 erwise, 
NONE</entry></row><row><entry>is_updatable</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry>Tells
 if the view's contents can be modified</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of catalog that contains the 
view</entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of schema that contains the 
view</entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the 
view</entry></row><row><entry>view_definition</entry><entry>text</entry><entry/><entry>Yes</entry><entry>View 
as 
SQL</entry></row><row><entry>check_option</entry><entry>string</entry><entry/><entry>Yes</entry><entry>CASCADE
 if the statement used to create the view included the WITH CHECK OPTION; otherwise, 
 NONE</en
 try></row><row><entry>is_updatable</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry>Tells if 
the view's contents can be modified</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -117,7 +117,7 @@ do not modify-->
   <sect3 id="is:_collations">
     <title>_collations table</title>
     <para>List of collations methods</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>collation_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_short_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>collation_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row></tbody></tgroup></informalta
 ble></pa
 ra>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>collation_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>collation_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_short_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>collation_full_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -129,7 +129,7 @@ do not modify-->
   <sect3 id="is:_character_sets">
     <title>_character_sets table</title>
     <para>List of character sets</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>character_set_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>default_collate_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>default_collate_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>default_collate_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><e
 ntry>cha
 
racter_set_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_short_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>character_set_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>character_set_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>default_collate_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>default_collate_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>default_collate_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_co
 mments</
 
entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_short_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>character_set_full_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -144,7 +144,7 @@ do not modify-->
   <sect3 id="is:_routines">
     <title>_routines table</title>
     <para>List of functions and stored procedures (note: the primary jey for that table is composed of 
(specific_catalog, specific_schema, specific_name))</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of catalog that contains the 
routine</entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of schema that contains the 
routine</entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of the routine (may be mangled for polymorphic 
routines)</entry></row><row><entry>routine_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of catalog that contains the routine (may be NULL)</entry></row><row><entry>routine_schema</entry><ent
 ry>strin
 g</entry><entry></entry><entry>Yes</entry><entry>Name of schema that contains the routine (may be 
NULL)</entry></row><row><entry>routine_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Name
 of the 
routine</entry></row><row><entry>routine_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>FUNCTION,
 PROCEDURE, 
AGGREGATE</entry></row><row><entry>return_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Data
 type returned by the routine (may be NULL if routine does not return any 
value)</entry></row><row><entry>returns_set</entry><entry>boolean</entry><entry></entry><entry>No</entry><entry>True
 if routine returns a set (i.e., multiple values of the specified data type or if data type may 
vary)</entry></row><row><entry>nb_args</entry><entry>gint</entry><entry></entry><entry>No</entry><entry>Number
 of arguments (-1 for variable number of 
arguments)</entry></row><row><entry>routine_body</entry><entry>string</entry>
 <entry><
 /entry><entry>Yes</entry><entry>If the routine is an SQL function, then SQL, else 
EXTERNAL</entry></row><row><entry>routine_definition</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>The
 source text of the 
routine</entry></row><row><entry>external_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>If
 the routine is an external function, then the external name (link symbol) of the 
function</entry></row><row><entry>external_language</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>The
 language the routine is written 
in</entry></row><row><entry>parameter_style</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Parameter
 style (GENERAL, JAVA, SQL, GENERAL WITH 
NULLS)</entry></row><row><entry>is_deterministic</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry>Tells
 if the routine returns the same results given the same arguments 
forever</entry></row><row><entry>sql_data_access</entry><
 entry>st
 ring</entry><entry></entry><entry>Yes</entry><entry>Whether the routine contains SQL and whether it reads or 
modifies data (NONE, CONTAINS, READS, 
MODIFIES)</entry></row><row><entry>is_null_call</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry>Tells
 if the routine will be called if any one of its arguments is 
NULL</entry></row><row><entry>routine_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>routine_short_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>routine_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>routine_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of catalog that contains the 
routine</entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of schema that contains the 
routine</entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Specific
 name of the routine (may be mangled for polymorphic 
routines)</entry></row><row><entry>routine_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of catalog that contains the routine (may be NULL)</entry></row><row><entry>routine_schema</entry><entry>stri
 ng</entr
 y><entry/><entry>Yes</entry><entry>Name of schema that contains the routine (may be 
NULL)</entry></row><row><entry>routine_name</entry><entry>string</entry><entry/><entry>No</entry><entry>Name 
of the 
routine</entry></row><row><entry>routine_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>FUNCTION,
 PROCEDURE, 
AGGREGATE</entry></row><row><entry>return_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Data
 type returned by the routine (may be NULL if routine does not return any 
value)</entry></row><row><entry>returns_set</entry><entry>boolean</entry><entry/><entry>No</entry><entry>True 
if routine returns a set (i.e., multiple values of the specified data type or if data type may 
vary)</entry></row><row><entry>nb_args</entry><entry>gint</entry><entry/><entry>No</entry><entry>Number of 
arguments (-1 for variable number of 
arguments)</entry></row><row><entry>routine_body</entry><entry>text</entry><entry/><entry>Yes</entry><entry>If
 the routine is 
 an SQL f
 unction, then SQL, else 
EXTERNAL</entry></row><row><entry>routine_definition</entry><entry>text</entry><entry/><entry>Yes</entry><entry>The
 source text of the 
routine</entry></row><row><entry>external_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry>If
 the routine is an external function, then the external name (link symbol) of the 
function</entry></row><row><entry>external_language</entry><entry>string</entry><entry/><entry>Yes</entry><entry>The
 language the routine is written 
in</entry></row><row><entry>parameter_style</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Parameter
 style (GENERAL, JAVA, SQL, GENERAL WITH 
NULLS)</entry></row><row><entry>is_deterministic</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry>Tells
 if the routine returns the same results given the same arguments 
forever</entry></row><row><entry>sql_data_access</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Whether
 the routine contains SQL and wheth
 er it re
 ads or modifies data (NONE, CONTAINS, READS, 
MODIFIES)</entry></row><row><entry>is_null_call</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry>Tells
 if the routine will be called if any one of its arguments is 
NULL</entry></row><row><entry>routine_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>routine_short_name</entry><entry>text</entry><entry/><entry>No</entry><entry></entry></row><row><entry>routine_full_name</entry><entry>text</entry><entry/><entry>No</entry><entry></entry></row><row><entry>routine_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -156,7 +156,7 @@ do not modify-->
   <sect3 id="is:_triggers">
     <title>_triggers table</title>
     <para>List of triggers</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>trigger_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>trigger_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>trigger_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>event_manipulation</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Event
 that fires the trigger (INSERT, UPDATE, or 
DELETE)</entry></row><row><entry>event_object_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the database that contains the table that the trigger is defined on</entry></row><row><entry>
 event_ob
 ject_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name of the schema that 
contains the table that the trigger is defined 
on</entry></row><row><entry>event_object_table</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the table that the trigger is defined 
on</entry></row><row><entry>action_statement</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Statement
 that is executed by the 
trigger</entry></row><row><entry>action_orientation</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Identifies
 whether the trigger fires once for each processed row or once for each statement (ROW or 
STATEMENT)</entry></row><row><entry>condition_timing</entry><entry>string</entry><entry></entry><entry>No</entry><entry>Time
 at which the trigger fires (BEFORE or 
AFTER)</entry></row><row><entry>trigger_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>t
 rigger_s
 
hort_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>trigger_full_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>trigger_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>trigger_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>trigger_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>event_manipulation</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Event
 that fires the trigger (INSERT, UPDATE, or 
DELETE)</entry></row><row><entry>event_object_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the database that contains the table that the trigger is defined on</entry></row><row><entry>
 event_ob
 ject_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name of the schema that 
contains the table that the trigger is defined 
on</entry></row><row><entry>event_object_table</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry>Name
 of the table that the trigger is defined 
on</entry></row><row><entry>action_statement</entry><entry>text</entry><entry/><entry>Yes</entry><entry>Statement
 that is executed by the 
trigger</entry></row><row><entry>action_orientation</entry><entry>string</entry><entry/><entry>No</entry><entry>Identifies
 whether the trigger fires once for each processed row or once for each statement (ROW or 
STATEMENT)</entry></row><row><entry>condition_timing</entry><entry>string</entry><entry/><entry>No</entry><entry>Time
 at which the trigger fires (BEFORE or 
AFTER)</entry></row><row><entry>trigger_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>trigger_short_name</entry><entry>
 string</
 
entry><entry/><entry>No</entry><entry></entry></row><row><entry>trigger_full_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -171,7 +171,7 @@ do not modify-->
   <sect3 id="is:_columns">
     <title>_columns table</title>
     <para>List of columns composing tables</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry></entry><entry>No</entry><entry>Column
 position, starts at 
1</entry></row><row><entry>column_default</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>is_nullable</ent
 ry><entr
 
y>boolean</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>data_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Data
 type of the column (if the column is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Array
 description if the column is an 
array</entry></row><row><entry>gtype</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry>If
 data_type identifies a numeric type, this column contains the precision of the type for this column (the 
number of significant digits)</en
 try></ro
 w><row><entry>numeric_scale</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry>If data_type 
identifies an exact numeric type, this column contains the scale of the type for this column (the number of 
significant digits to the right of the decimal 
point)</entry></row><row><entry>datetime_precision</entry><entry>gint</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>collation_name</e
 ntry><en
 
try>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>extra</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>CSV
 string with: 
AUTO_INCREMENT</entry></row><row><entry>is_updatable</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>column_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry/><entry>No</entry><entry>Column
 position, starts at 
1</entry></row><row><entry>column_default</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>is_nullable</entry><entry>bool
 ean</ent
 
ry><entry/><entry>No</entry><entry></entry></row><row><entry>data_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Data
 type of the column (if the column is an array, then 'array_spec' is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Array 
description if the column is an 
array</entry></row><row><entry>gtype</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>character_maximum_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_octet_length</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>numeric_precision</entry><entry>gint</entry><entry/><entry>Yes</entry><entry>If
 data_type identifies a numeric type, this column contains the precision of the type for this column (the 
number of significant digits)</entry></row><row><entry>numeric_scale</entry><entry>gint</entry><
 entry/><
 entry>Yes</entry><entry>If data_type identifies an exact numeric type, this column contains the scale of the 
type for this column (the number of significant digits to the right of the decimal 
point)</entry></row><row><entry>datetime_precision</entry><entry>gint</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>character_set_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>collation_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>extra</entry><entry>string<
 /entry><
 entry/><entry>Yes</entry><entry>CSV string with: 
AUTO_INCREMENT</entry></row><row><entry>is_updatable</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>column_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -192,7 +192,7 @@ do not modify-->
   <sect3 id="is:_table_constraints">
     <title>_table_constraints table</title>
     <para>List of constraints applied to tables (Check, primary or foreign key, or unique constraints)</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the catalog that contains the 
constraint</entry></row><row><entry>constraint_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the schema that contains the 
constraint</entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entr
 y>Yes</e
 
ntry><entry>No</entry><entry></entry></row><row><entry>constraint_type</entry><entry>string</entry><entry></entry><entry>No</entry><entry>CHECK,
 FOREIGN KEY, PRIMARY KEY or 
UNIQUE</entry></row><row><entry>check_clause</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>The
 check expression if the constraint is a check constraint, NULL 
otherwise</entry></row><row><entry>is_deferrable</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>initially_deferred</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the catalog that contains the 
constraint</entry></row><row><entry>constraint_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the schema that contains the 
constraint</entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><
 entry>No
 
</entry><entry></entry></row><row><entry>constraint_type</entry><entry>string</entry><entry/><entry>No</entry><entry>CHECK,
 FOREIGN KEY, PRIMARY KEY or 
UNIQUE</entry></row><row><entry>check_clause</entry><entry>text</entry><entry/><entry>Yes</entry><entry>The 
check expression if the constraint is a check constraint, NULL 
otherwise</entry></row><row><entry>is_deferrable</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>initially_deferred</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -204,7 +204,7 @@ do not modify-->
   <sect3 id="is:_referential_constraints">
     <title>_referential_constraints table</title>
     <para>List of foreign key constraints, along with some specific attributes</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_catalog</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>ref_table_schema</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>ref_table_name</entry><entry>string<
 /entry><
 
entry></entry><entry>No</entry><entry></entry></row><row><entry>ref_constraint_name</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>match_option</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>FULL,
 PARTIAL or 
NONE</entry></row><row><entry>update_rule</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>CASCADE,
 SET NULL, SET DEFAULT, RESTRICT, NO ACTION or 
NONE</entry></row><row><entry>delete_rule</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>CASCADE,
 SET NULL, SET DEFAULT, RESTRICT, NO ACTION or NONE</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_catalog</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>ref_table_schema</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>ref_table_name</entry><entry>string</entry><entry/
<entry>
 
No</entry><entry></entry></row><row><entry>ref_constraint_name</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>match_option</entry><entry>string</entry><entry/><entry>Yes</entry><entry>FULL,
 PARTIAL or 
NONE</entry></row><row><entry>update_rule</entry><entry>string</entry><entry/><entry>Yes</entry><entry>CASCADE,
 SET NULL, SET DEFAULT, RESTRICT, NO ACTION or 
NONE</entry></row><row><entry>delete_rule</entry><entry>string</entry><entry/><entry>Yes</entry><entry>CASCADE,
 SET NULL, SET DEFAULT, RESTRICT, NO ACTION or NONE</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -234,7 +234,7 @@ do not modify-->
   <sect3 id="is:__declared_fk">
     <title>__declared_fk table</title>
     <para>List of foreign key constraints, declared in Libgda and unknown to the database</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_schema</entry><entry>stri
 ng</entr
 
y><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ts</entry><entry>timestamp</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>descr</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_schema</entry><entry>stri
 ng</entr
 
y><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ref_column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ts</entry><entry>timestamp</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>descr</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
   </sect3>
   <sect3 id="is:_check_column_usage">
     <title>_check_column_usage table</title>
@@ -269,7 +269,7 @@ do not modify-->
   <sect3 id="is:_domain_constraints">
     <title>_domain_constraints table</title>
     <para>List of constraints applicable to domains</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the catalog that contains the 
constraint</entry></row><row><entry>constraint_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the schema that contains the 
constraint</entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_name</entry><entry>string</entry><e
 ntry>Yes
 
</entry><entry>No</entry><entry></entry></row><row><entry>check_clause</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>is_deferrable</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>initially_deferred</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>constraint_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the catalog that contains the 
constraint</entry></row><row><entry>constraint_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the schema that contains the 
constraint</entry></row><row><entry>constraint_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>domain_name</entry><entry>string</entry><entry>Yes</entr
 y><entry
No</entry><entry></entry></row><row><entry>check_clause</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>is_deferrable</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>initially_deferred</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -284,7 +284,7 @@ do not modify-->
   <sect3 id="is:_parameters">
     <title>_parameters table</title>
     <para>List of routines' (functions and stored procedures) parameters (may not contain data for some 
routines which accept any type of parameter)</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>parameter_mode</entry><entry>string</entry><entry></entry><entry>No</entry><entry></entry></row><row><entry>parameter_name</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>data_type</entry><entry>string</
 entry><e
 ntry></entry><entry>Yes</entry><entry>Data type of the parameter (if the parameter is an array, then 
'array_spec' is set, and this may be NULL; can also be NULL if any type of parameter is 
accepted)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Array
 description if the parameter is an array</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>parameter_mode</entry><entry>string</entry><entry/><entry>No</entry><entry></entry></row><row><entry>parameter_name</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>data_type</entry><entry>string</entry><entry/>
 <entry>Y
 es</entry><entry>Data type of the parameter (if the parameter is an array, then 'array_spec' is set, and 
this may be NULL; can also be NULL if any type of parameter is 
accepted)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Array
 description if the parameter is an array</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -299,7 +299,7 @@ do not modify-->
   <sect3 id="is:_routine_columns">
     <title>_routine_columns table</title>
     <para>List of routines' (functions and stored procedures) returned values' parts (columns) for routines 
returning composed values</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry>Yes</entry><entry>Yes</entry><entry></entry></row><row><entry>data_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Data
 type of the column (if the column is an array, then 'arra
 y_spec' 
 is set, and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Array
 description if the column is an array</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>specific_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>specific_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry>Yes</entry><entry>Yes</entry><entry></entry></row><row><entry>data_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Data
 type of the column (if the column is an array, then 'array_spec'
  is set,
  and this may be 
NULL)</entry></row><row><entry>array_spec</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Array 
description if the column is an array</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -314,7 +314,7 @@ do not modify-->
   <sect3 id="is:_table_indexes">
     <title>_table_indexes table</title>
     <para>List of tables' indexes which do not relate to primary keys</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>index_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the catalog that contains the 
index</entry></row><row><entry>index_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Name
 of the schema that contains the 
index</entry></row><row><entry>index_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</e
 ntry><en
 
try></entry></row><row><entry>is_unique</entry><entry>boolean</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>index_def</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Index
 
definition</entry></row><row><entry>index_type</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>Database
 specific type of index such as BTREE, 
...</entry></row><row><entry>extra</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry>CSV 
string with: ASCENDING, 
...</entry></row><row><entry>index_owner</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>index_comments</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>index_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name
 of the catalog that contains the 
index</entry></row><row><entry>index_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Name 
of the schema that contains the 
index</entry></row><row><entry>index_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></
 entry></
 
row><row><entry>is_unique</entry><entry>boolean</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>index_def</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Index
 
definition</entry></row><row><entry>index_type</entry><entry>string</entry><entry/><entry>Yes</entry><entry>Database
 specific type of index such as BTREE, 
...</entry></row><row><entry>extra</entry><entry>string</entry><entry/><entry>Yes</entry><entry>CSV string 
with: ASCENDING, 
...</entry></row><row><entry>index_owner</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>index_comments</entry><entry>text</entry><entry/><entry>Yes</entry><entry></entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
@@ -326,7 +326,7 @@ do not modify-->
   <sect3 id="is:_index_column_usage">
     <title>_index_column_usage table</title>
     <para>List of the tables' columns involved in an index listed in the _table_indexes table</para>
-    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>index_catalog</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>index_schema</entry><entry>string</entry><entry></entry><entry>Yes</entry><entry></entry></row><row><entry>index_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>
 Yes</ent
 
ry><entry>Yes</entry><entry></entry></row><row><entry>column_expr</entry><entry>string</entry><entry>Yes</entry><entry>Yes</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry></entry><entry>No</entry><entry>Column
 position in the index, starts at 1</entry></row></tbody></tgroup></informaltable></para>
+    <para>The following table describes the columns:<informaltable frame="all"><tgroup cols="5" colsep="1" 
rowsep="1" align="justify"><thead><row><entry>Column 
name</entry><entry>Type</entry><entry>Key</entry><entry>Can be 
NULL</entry><entry>description</entry></row></thead><tbody><row><entry>index_catalog</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>index_schema</entry><entry>string</entry><entry/><entry>Yes</entry><entry></entry></row><row><entry>index_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_catalog</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_schema</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>table_name</entry><entry>string</entry><entry>Yes</entry><entry>No</entry><entry></entry></row><row><entry>column_name</entry><entry>string</entry><entry>Yes</entry><en
 try>Yes<
 
/entry><entry></entry></row><row><entry>column_expr</entry><entry>string</entry><entry>Yes</entry><entry>Yes</entry><entry></entry></row><row><entry>ordinal_position</entry><entry>gint</entry><entry/><entry>No</entry><entry>Column
 position in the index, starts at 1</entry></row></tbody></tgroup></informaltable></para>
     <para>
       <itemizedlist>
         <listitem>
diff --git a/libgda/gda-meta-store.c b/libgda/gda-meta-store.c
index bf973906f..6c525a299 100644
--- a/libgda/gda-meta-store.c
+++ b/libgda/gda-meta-store.c
@@ -37,8 +37,9 @@
  *      version 2 for libgda >= 4.1.4: added the "_table_indexes" and "_index_column_usage" tables
  *      version 3 for libgda >= 4.2.4: added the "__declared_fk" table
  *      version 4 for libgda >= 5.2.0: added "schema_default" to "_schemata" table
+ *      version 5 for libgda >= 6.0: changed columns types to use TEXT types
  */
-#define CURRENT_SCHEMA_VERSION "4"
+#define CURRENT_SCHEMA_VERSION "5"
 
 #include <string.h>
 #include <glib/gi18n-lib.h>
diff --git a/tools/misc/information-schema-types.c b/tools/misc/information-schema-types.c
index 23839c0cd..c31b67cb5 100644
--- a/tools/misc/information-schema-types.c
+++ b/tools/misc/information-schema-types.c
@@ -125,7 +125,7 @@ main (G_GNUC_UNUSED int argc, G_GNUC_UNUSED char** argv)
                                                        g_string_append (tmp_out_types_str, "G_TYPE_BOOLEAN");
                                                else if (type == G_TYPE_INT)
                                                        g_string_append (tmp_out_types_str, "G_TYPE_INT");
-                                               else if (type == G_TYPE_DATE_TIME) {
+                                               else if (type == G_TYPE_DATE_TIME || type == GDA_TYPE_TEXT) {
                                                        xmlChar *tname;
                                                        tname = xmlGetProp (node, BAD_CAST "name");
                                                        g_print ("Warning: ignoring table %s because the '%s' 
type is "


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]