| PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 30. ��Ϣģʽ | Fast Forward | Next | 
��ͼ element_types ��������Ԫ�ص��������͵��������� ��һ�����ֶΣ��������������ߺ�������ֵ����Ϊһ���������͵�ʱ�� ��Ӧ����Ϣģʽ��ͼ���ֶ�data_type ��ֻ���� ARRAY�� Ҫ��ȡ����Ԫ�����͵���Ϣ������Խ���Ӧ����ͼ�������ͼ���ӡ� ���磬Ҫ���������ͺ�����Ԫ��������ʾ����ֶΣ���������ܣ����������
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;�����ͼֻ������ǰ�û���Ȩ���ʵĶ���Ҳ������������������Щ Ȩ�ޡ�
Table 30-14. element_types �ֶ�
| ���� | �������� | ���� | 
|---|---|---|
| object_catalog | sql_identifier | ʹ���˱�����������Ķ������ڵ����ݿ����ƣ����ǵ�ǰ���ݿ⣩ | 
| object_schema | sql_identifier | ʹ���˱�����������Ķ������ڵ�ģʽ�� | 
| object_name | sql_identifier | ʹ���˱�����������Ķ�������� | 
| object_type | character_data | ʹ���˱�����������Ķ�������ͣ�TABLE �����鱻�ñ��һ���ֶ�ʹ�ã���DOMAIN �����鱻�����ʹ�ã���ROUTINE�����鱻 �ú�����һ���������߷�����������ʹ�ã�֮һ�� | 
| array_type_identifier | sql_identifier | �����������������������������ʶ�����������������Ϣģʽ ��ͼ�� dtd_identifier �ֶ����ӡ� | 
| data_type | character_data | �������һ�����õ����ͣ�����Ԫ�ص��������ͣ�������� USER-DEFINED����������£������� udt_name ����ص��ֶ��б������ | 
| character_maximum_length | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| character_octet_length | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| character_set_catalog | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| character_set_schema | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| character_set_name | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| collation_catalog | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| collation_schema | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| collation_name | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| numeric_precision | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| numeric_precision_radix | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| numeric_scale | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| datetime_precision | cardinal_number | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| interval_type | character_data | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| interval_precision | character_data | ���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ���������� | 
| domain_default | character_data | ��δʵ�� | 
| udt_catalog | sql_identifier | Ԫ�ص��������Ͷ������ڵ����ݿ����֣����ǵ�ǰ���ݿ⣩ | 
| udt_schema | sql_identifier | Ԫ�ض������ڵ�ģʽ���� | 
| udt_name | sql_identifier | Ԫ�ص������������� | 
| scope_catalog | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| scope_schema | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| scope_name | sql_identifier | Ӧ����һ��PostgreSQL ��û�е����� | 
| maximum_cardinality | cardinal_number | ����Ϊ�գ���ΪPostgreSQL ����������������ά�� | 
| dtd_identifier | sql_identifier | Ԫ�ص����������������ı�ʶ�������Ŀǰû���ô��� |