Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
토토 결과 : 문서 : 9.2 : column_udt_usage | up | 제 34 장. 정보 스키마 | 다음 |
보기열정보가 포함되어 있습니다 데이터베이스의 모든 테이블 열 (또는보기 열) 정보. 체계 열 (OID등이 포함되어 있지 않습니다. 이러한 열만이 현재 사용자가 액세스 할 수 있음을 보여줍니다. (소유자가되거나 특권이있는 방식으로).
표 34-14.열열
이름 | 데이터 유형 | 설명 |
---|---|---|
table_catalog | SQL_IDENIFIER | 테이블이 포함 된 데이터베이스 이름 (항상 현재 데이터베이스) |
table_schema | sql_identifier | 표를 포함하는 스키마 이름 |
table_name | SQL_IDENIFIER | 테이블 이름 |
column_name | SQL_IDENIFIER | 열 이름 |
ordinal_position | cardinal_number | 테이블 내 열의 서수 위치 (카운트는 1에서 시작됩니다) |
column_default | character_data | 열의 기본 표현식 |
is_nullable | 예 _or_no | 예열이있는 경우 아마도 무효,아니오무효가되지 않는 것으로 알려져 있습니다. 널없는 제약 조건은 한 가지 방법입니다 칼럼은 무효가되지 않지만 기타. |
data_type | character_data | 열의 데이터 유형, 내장 유형 인 경우배열그것이 배열 인 경우 (in 그 경우,보기 참조Element_Types), else사용자 정의(이 경우 유형은입니다 식별UDT_NAME및 관련 열). 열이 도메인을 기반으로하는 경우 이 열은 도메인의 기본 유형을 나타냅니다 ( 도메인은에서 식별됩니다.domain_name및 관련 열). |
문자 _maximum_length | cardinal_number | ifdata_typea를 식별합니다 문자 또는 비트 문자열 유형, 선언 된 최대 값 길이; 다른 모든 데이터 유형에 대해 NULL 또는 최대 값이없는 경우 길이가 선언되었습니다. |
문자 _octet_length | cardinal_number | ifdata_typea를 식별합니다 문자 유형, 옥제에서 가능한 최대 길이 데이텀의 (바이트); 다른 모든 데이터 유형에 대한 null. 그만큼 최대 옥셋 길이는 선언 된 문자에 따라 다릅니다 최대 길이 (위 참조) 및 서버 인코딩. |
Numeric_Precision | cardinal_number | ifdata_type숫자 유형,이 열은 (선언 된 또는 선언 된 또는 암시 적)이 열의 유형의 정밀도. 그만큼 정밀도는 중요한 숫자의 수를 나타냅니다. 그것 10 진수 (베이스 10) 또는 이진 (기본 2)으로 표현할 수 있습니다. 열에 지정된 용어numeric_precision_radix. 다른 모든 것을 위해 데이터 유형,이 열은 null입니다. |
numeric_precision_radix | cardinal_number | ifdata_type식별 a 숫자 유형,이 열은 어떤 근거를 나타냅니다 열의 값Numeric_Precisionandnumeric_scale표현됩니다. 가치는입니다 2 또는 10. 다른 모든 데이터 유형의 경우이 열은 다음과 같습니다. 널. |
Numeric_Scale | cardinal_number | ifdata_type정확한 숫자 유형,이 열은 (선언 된 또는 선언 된 또는 이 열에 대한 유형의 암시 적 척도. 스케일 오른쪽에 중요한 숫자의 수를 나타냅니다 소수점의. 소수점으로 표현할 수 있습니다 (기본 10) 또는 이진 (기본 2) 항, 열numeric_precision_radix. 다른 모든 데이터 유형의 경우이 열은 NULL입니다. |
DateTime_precision | cardinal_number | ifdata_type날짜, 시간, 타임 스탬프 또는 간격 유형,이 열 (선언 또는 암시 적) 분수 초를 포함합니다 이 열의 유형의 정밀도, 즉 소수점에 따라 유지되는 10 진수 숫자 수 초 값을 가리키십시오. 다른 모든 데이터 유형의 경우 이 칼럼은 null입니다. |
interval_type | character_data | ifdata_type간격 유형,이 열에는 사양이 포함되어 있습니다 간격 이이 열에 포함 된 필드 (예 :매년, Day ~ Second등. 필드가없는 경우 제한이 지정되었습니다 (즉, 간격 모든 필드를 허용) 및 기타 모든 데이터 유형의 경우 필드는 null입니다. |
Interval_Precision | cardinal_number | |토토 캔(참조DateTime_precision분수 간격 유형 열의 정밀도) |
character_set_catalog | SQL_IDENIFIER | 에서 사용할 수없는 기능에 적용토토 캔 |
character_set_schema | SQL_IDENIFIER | |토토 캔 |
character_set_name | SQL_IDENIFIER | |토토 캔 |
collation_catalog | SQL_IDENIFIER | Collation을 포함하는 데이터베이스 이름 열 (항상 현재 데이터베이스), 기본값 인 경우 NULL 열의 데이터 유형은 Collatable이 아닙니다 |
Collation_Schema | SQL_IDENIFIER | Collation을 포함하는 스키마 이름 열, 기본값 인 경우 NULL 또는 열의 데이터 유형이 Collatable |
collation_name | SQL_IDENIFIER | 열의 Collation 이름, 기본값 인 경우 null 또는 열의 데이터 유형은 Collatable |
domain_catalog | SQL_IDENIFIER | 열에 도메인 유형이있는 경우 도메인이 정의 된 데이터베이스 (항상 현재 데이터베이스), else null. |
domain_schema | SQL_IDENIFIER | 열에 도메인 유형이있는 경우 도메인이 정의 된 스키마, 그렇지 않으면 |
domain_name | SQL_IDENIFIER | 열에 도메인 유형이있는 경우 도메인, else null. |
UDT_CATALOG | SQL_IDENIFIER | 열 데이터 유형 인 데이터베이스 이름 ( 해당되는 경우 도메인의 기본 유형이 정의됩니다 (항상 현재 데이터베이스) |
UDT_SCHEMA | SQL_IDENIFIER | 열 데이터 유형 ( 해당되는 경우 도메인의 기본 유형이 정의됩니다 안에 |
UDT_NAME | SQL_IDENIFIER | 열 데이터 유형의 이름 (기본 유형 해당되는 경우 도메인) |
SCOPE_CATALOG | SQL_IDENIFIER | |토토 캔 |
SCOPE_SCHEMA | SQL_IDENIFIER | |토토 캔 |
SCOPE_NAME | SQL_IDENIFIER | |토토 캔 |
maximum_cardinality | cardinal_number | 배열은 항상 무제한이기 때문에 항상 null 최대 카디널리티토토 캔 |
dtd_identifier | SQL_IDENIFIER | 열, 고유 한 데이터 유형 설명자 중 고유 한 열 테이블에. 이것은 주로 합류하는 데 유용합니다 그러한 식별자의 다른 인스턴스. (특정 형식 식별자의 정의되지 않으며 보장되지 않습니다. 향후 버전에서 동일하게 유지됩니다.) |
is_self_referencing | 예 _or_no | |토토 캔 |
is_identity | 예 _or_no | 에서 사용할 수없는 기능에 적용토토 캔 |
Identity_Generation | character_data | |토토 캔 |
Identity_start | character_data | |토토 캔 |
Identity_Increment | character_data | 에서 사용할 수없는 기능에 적용토토 캔 |
Identity_Maximum | character_data | |토토 캔 |
Identity_minimum | character_data | 에서 사용할 수없는 기능에 적용토토 캔 |
Identity_Cycle | 예 _or_no | |토토 캔 |
is_generated | character_data | 에서 사용할 수없는 기능에 적용토토 캔 |
Generation_Expression | character_data | |토토 캔 |
is_updatable | 예 _or_no | 예열이있는 경우 업데이트 가능,아니오그렇지 않은 경우 (열이 in 기본 테이블은 항상 업데이트 가능하며,보기는 보이지 않습니다 반드시) |
데이터 유형을 SQL에서 다양한 방식으로 정의 할 수 있으므로 그리고토토 캔포함 데이터 유형을 정의하는 추가 방법, 정보 스키마는 다소 어려울 수 있습니다. 열data_type를 식별해야합니다 기본 내장 유형의 열. 안에토토 캔, 이것은 유형이임을 의미합니다 시스템 카탈로그 스키마에 정의PG_CATALOG. 이 열은 다음에 유용 할 수 있습니다 응용 프로그램은 잘 알려진 내장 유형을 특별히 처리 할 수 있습니다 (예를 들어, 숫자 유형을 다르게 형식화하거나 사용합니다. 정밀 열의 데이터). 열UDT_NAME, UDT_SCHEMA및UDT_CATALOG항상 식별하십시오 열이 기반이더라도 열의 기본 데이터 유형 도메인에서. (부터토토 캔내장 유형, 내장 유형과 같은 내장 유형을 처리합니다 여기에도 나타납니다. 이것은 SQL 표준의 확장입니다.) 응용 프로그램이 처리하려는 경우이 열을 사용해야합니다. 이 경우 유형에 따라 데이터가 다르게 데이터 열이 실제로 도메인을 기반으로하는지 여부는 중요하지 않습니다. 만약 열은 도메인을 기반으로하며 도메인의 ID가 저장됩니다. 열에서domain_name, domain_schema및domain_catalog. 열을 페어링하려면 관련 데이터 유형과 도메인을 별도로 처리합니다. 유형, 당신은 쓸 수 있습니다Coalesce (domain_name, udt_name)등