30.9. columns

��ͼ columns �����й����ݿ������б��ֶΣ�������ͼ�ֶΣ�����Ϣ�� ������ϵͳ�ֶΣ�����oid �ȣ���ֻ����Щ��ǰ�û���Ȩ���ʵ��ֶβŻ���ʾ������Ҫô�������ߣ�Ҫô����ЩȨ�ޣ���

Table 30-7. columns �ֶ�

����������������
table_catalogsql_identifier����������ݿ�����֣����ǵ�ǰ���ݿ⣩
table_schemasql_identifier�������ģʽ������
table_namesql_identifier�������
column_namesql_identifier�ֶε�����
ordinal_positioncardinal_number�ֶ��ڱ��е�λ����ţ��� 1 ��ʼ��
column_defaultcharacter_data �ֶε�ȱʡ���ʽ�������ǰ�û����ǰ������ֶεı�������ߣ���Ϊ�գ�
is_nullablecharacter_data ����ֶο���Ϊ�գ���Ϊ YES�����֪��������Ϊ�գ� ��Ϊ NO���ǿ�Լ�������ǵ�֪�ֶβ���Ϊ�յ�һ���ֶΣ� ���ǻ������������ġ�
data_typecharacter_data ������һ���������ͣ���ôΪ�ֶε��������ͣ��������ij�����飬 ��Ϊ ARRAY ������������£�������ͼ element_types�����������USER-DEFINED ����ʱ�����Ͷ����� udt_name ����ص��ֶ��ϣ��� ����ֶλ���������ֶ��������²�����ͣ��������� domain_name ������ֶ��ﶨ��ģ���
character_maximum_lengthcardinal_number ��� data_type ��ʶһ���ַ�����λ�����ͣ� ��ô������������󳤶ȣ�������������ͻ���û�ж�����󳤶ȣ� ���ǿա�
character_octet_lengthcardinal_number ��� data_type ��ʶһ���ַ����ͣ��������ֽڼǵ������ܳ��� �����Ӧ�ò��� PostgreSQL �û����ĵĶ������������������Ͷ��ǿա�
numeric_precisioncardinal_number ��� data_type ��ʶһ����ֵ���ͣ�����ֶΰ����������˻����̺��ţ�����ֶε��������͵ľ��ȡ� ���ȱ�ʾ��ЧС��λ�ij��ȡ���������ʮ���ƻ��߶���������ʾ����һ���� numeric_precision_radix �ֶ��������� ���������������ͣ�����ֶ��ǿա�
numeric_precision_radixcardinal_number ��� data_type ��ʶһ����ֵ���ͣ�����ֶα�ʶ�ֶ� numeric_precision �� numeric_scale ��������Ƕ��ٽ��Ƶġ�ֵҪô�� 2 Ҫô�� 10���������������������ͣ� ����ֶ��ǿա�
numeric_scalecardinal_number ��� data_type ��ʶһ����ȷ����ֵ���ͣ� ��ô����ֶΰ����������Ļ��������ģ�����ֶ���������͵��������� ����������С�����ұߵ���ЧС��λ����Ŀ����������ʮ���ƣ�10Ϊ�������߶����ƣ���Ϊ��������ʾ������ numeric_precision_radix ���������������������������������ͣ�����ֶ��ǿա�
datetime_precisioncardinal_number ��� data_type ��ʶһ�����ڣ�ʱ�䣬�����ڲ����ͣ����������ľ��ȡ� ����������������ͻ���û���������ȣ�����null��
interval_typecharacter_data��ûʵ��
interval_precisioncharacter_data��ûʵ��
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 ��û�е�����
domain_catalogsql_identifier ����ֶ��������ͣ����Ǹ��������ڵ����ݿ����֣����ǵ�ǰ���ݿ⣩�� ����Ϊ�ա�
domain_schemasql_identifier ����ֶ���һ�������ͣ���ô�������������ģʽ�����֣�����Ϊ�ա�
domain_namesql_identifier����ֶ���һ�������ͣ�����������֣�����Ϊ��
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 һ�����ֶε����������������ı�ʶ����������������е����е�����������Ψһ�� ����ֶ���Ҫ���ں����������ı�ʶ��ʵ�����ӡ� �������ʶ����ȷ�и�ʽû�ж��岢�Ҳ���֤�ڽ����İ汾�б���һ������
is_self_referencingcharacter_data����һ��PostgreSQL ��û�е�����

��Ϊ���������� SQL ������ö��ַ������壬���� PostgreSQL ��������Ķ����������͵ķ����������������Ϣģʽ��ı�����ʽ���ܲ�̫һ���� �ֶ� data_type �ᱻ���ڱ�ʶ���ֶ��²�������������͡� �� PostgreSQL �����ζ�����ͽ�������ϵͳ��ϵͳ�� pg_catalog � ���Ӧ�ÿ��Ժܺõش�����Щ�������������ͣ����磬����ֵ���͸�ʽ���ɲ�ͬ�ض����� ����ʹ���ھ����ֶ�������ݣ����ֶ� udt_name��udt_schema�� �� udt_catalog ���DZ�ʶ���ֶε��²��������ͣ���ʹ�ֶ��ǻ������Ҳһ���� ����Ϊ PostgreSQL ���������Ϳ������û���������һ�������ԣ���������Ҳ��������֡� ���Ƕ� SQL ��׼��һ����չ�������һ��Ӧ��������������͵IJ�ͬ�����������ݣ� ��ôӦ��ʹ����Щ�ֶΣ���Ϊ�������������������������ֶ��Ƿ�����������ġ� �������ֶλ���һ������ô����ı�ʶ�������ֶε� domain_name�� domain_schema�� �� domain_catalog � ���������ֶκ�������ص��������ʹճɶԶ������Ұ�������ͬ������ �����������ôд coalesce(domain_name, udt_name) �ȵȡ�