30.16. element_types

��ͼ 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_catalogsql_identifier ʹ���˱�����������Ķ������ڵ����ݿ����ƣ����ǵ�ǰ���ݿ⣩
object_schemasql_identifier ʹ���˱�����������Ķ������ڵ�ģʽ��
object_namesql_identifier ʹ���˱�����������Ķ��������
object_typecharacter_data ʹ���˱�����������Ķ�������ͣ�TABLE �����鱻�ñ��һ���ֶ�ʹ�ã���DOMAIN �����鱻�����ʹ�ã���ROUTINE�����鱻 �ú�����һ���������߷�����������ʹ�ã�֮һ��
array_type_identifiersql_identifier �����������������������������ʶ�����������������Ϣģʽ ��ͼ�� dtd_identifier �ֶ����ӡ�
data_typecharacter_data �������һ�����õ����ͣ�����Ԫ�ص��������ͣ�������� USER-DEFINED����������£������� udt_name ����ص��ֶ��б������
character_maximum_lengthcardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
character_octet_lengthcardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
character_set_catalogsql_identifierӦ����һ��PostgreSQL ��û�е�����
character_set_schemasql_identifierӦ����һ��PostgreSQL ��û�е�����
character_set_namesql_identifierӦ����һ��PostgreSQL ��û�е�����
collation_catalogsql_identifierӦ����һ��PostgreSQL ��û�е�����
collation_schemasql_identifierӦ����һ��PostgreSQL ��û�е�����
collation_namesql_identifierӦ����һ��PostgreSQL ��û�е�����
numeric_precisioncardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
numeric_precision_radixcardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
numeric_scalecardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
datetime_precisioncardinal_number���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
interval_typecharacter_data���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
interval_precisioncharacter_data���ǿգ���Ϊ�����Ϣ����������PostgreSQL �������Ԫ����������
domain_defaultcharacter_data��δʵ��
udt_catalogsql_identifier Ԫ�ص��������Ͷ������ڵ����ݿ����֣����ǵ�ǰ���ݿ⣩
udt_schemasql_identifier Ԫ�ض������ڵ�ģʽ����
udt_namesql_identifier Ԫ�ص�������������
scope_catalogsql_identifierӦ����һ��PostgreSQL ��û�е�����
scope_schemasql_identifierӦ����һ��PostgreSQL ��û�е�����
scope_namesql_identifierӦ����һ��PostgreSQL ��û�е�����
maximum_cardinalitycardinal_number����Ϊ�գ���ΪPostgreSQL ���������������޵�ά��
dtd_identifiersql_identifier Ԫ�ص����������������ı�ʶ�������Ŀǰû���ô���