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 |