Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 32. Schéma d'informations | Avance rapide | Suivant |
La vue element_types contient les descripteurs de type de données des éléments de tableaux. Lorsqu'une colonne de table, domaine, paramètre de fonction ou code de retour de fonction est définie comme un type tableau, la vue respective du schéma d'informations contient seulement ARRAY dans la colonne data_type. Pour obtenir des informations sur le type d'élément du tableau, vous pouvez joindre la vue respective avec cette vue. Par exemple, pour afficher les colonnes d'une table avec les types de données et les types d'élément de tableau, si applicable. Vous pouvez faire
SELECT c.column_name, c.data_type, e.data_type AS element_type FROM information_schema.columns c LEFT JOIN information_schema.element_types e ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier) = (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.array_type_identifier)) WHERE c.table_schema = '...' AND c.table_name = '...' ORDER BY c.ordinal_position;
Cette vue inclut seulement les objets auxquels l'utilisateur courant a accès en étant le propriétaire ou en disposant de quelques droits.
Tableau 32-14. Colonnes de element_types
Nom | Type de données | Description |
---|---|---|
object_catalog | sql_identifier | Nom de la base de données contenant l'objet qui utilise le tableau en cours de description (toujours la base de données courante) |
object_schema | sql_identifier | Nom du schéma contenant l'objet utilisant le tableau en cours de description |
object_name | sql_identifier | Nom de l'objet utilisant le tableau en cours de description |
object_type | character_data | Le type de l'objet utilisant le tableau en cours de description : il fait partie de TABLE (le tableau est utilisé par une colonne de cette table), DOMAIN (le tableau est utilisé par ce domaine), ROUTINE (le tableau est utilisé par un paramètre ou le type du code de retour de cette fonction). |
array_type_identifier | sql_identifier | L'identifiant du descripteur de type de données du tableau en cours de description. Utilisez ceci pour joindre avec les colonnes de dtd_identifier, les autres vues du schéma d'informations. |
data_type | character_data | Le type de données des éléments du tableau s'il s'agit d'un type interne, sinon USER-DEFINED (dans ce cas, le type est identifié comme udt_name et dispose des colonnes associées). |
character_maximum_length | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
character_octet_length | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
character_set_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
character_set_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
character_set_name | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
collation_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
collation_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
collation_name | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
numeric_precision | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
numeric_precision_radix | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
numeric_scale | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
datetime_precision | cardinal_number | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
interval_type | character_data | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
interval_precision | character_data | Toujours NULL, car cette information n'est pas appliquée aux types de données d'éléments de tableau dans PostgreSQL |
domain_default | character_data | Pas encore implémenté |
udt_catalog | sql_identifier | Nom de la base de données pour lequel le type de données est défini (toujours dans la base de données courante) |
udt_schema | sql_identifier | Nom du schéma dans lequel sont définis les types de données des éléments |
udt_name | sql_identifier | Nom du type de données des éléments |
scope_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
scope_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
scope_name | sql_identifier | S'applique à une fonctionnalité non disponible dans PostgreSQL. |
maximum_cardinality | cardinal_number | Toujours NULL, car les tableaux ont une cardinalité maximum illimitée dans PostgreSQL |
dtd_identifier | sql_identifier | Un identifiant de données de l'élément. Ce n'est pas utile actuellement. |
Précédent | Sommaire | Suivant |
domains | Niveau supérieur | enabled_roles |