보기열정보가 포함되어 있습니다 데이터베이스의 모든 테이블 열 (또는보기 열) 정보. 체계 열 (OID등)는 포함되지 않습니다. 이러한 열만이 현재 사용자가 액세스 할 수 있음을 보여줍니다. (소유자가되거나 특권이있는 방식으로).
표 33-10.열열
이름 | 데이터 유형 | 설명 |
---|---|---|
table_catalog | SQL_IDENIFIER | 테이블이 포함 된 데이터베이스 이름 (항상 현재 데이터베이스) |
table_schema | sql_identifier | 표를 포함하는 스키마 이름 |
table_name | sql_identifier | 테이블 이름 |
column_name | SQL_INGISLIFIER | 열 이름 |
ordinal_position | cardinal_number | 테이블 내 열의 서수 위치 (카운트는 1에서 시작됩니다) |
column_default | character_data | 열의 기본 표현식 |
is_nullable | character_data | 예열이있는 경우 아마도 무효,아니오무효가되지 않는 것으로 알려져 있습니다. 널없는 제약 조건은 한 가지 방법입니다 칼럼은 무효가되지 않지만 기타. |
data_type | character_data | 열의 데이터 유형, 내장 유형 인 경우배열배열 인 경우 (in 그 경우,보기 참조Element_Types), else사용자 정의(이 경우 유형은입니다 식별UDT_NAME및 관련 열). 열이 도메인을 기반으로하는 경우 이 열은 도메인의 기본 유형을 나타냅니다 ( 도메인은에서 식별됩니다.domain_name및 관련 열). |
문자 _maximum_length | cardinal_number | ifdata_type문자 또는 비트 문자열 유형, 선언 된 최대 값 길이; 다른 모든 데이터 유형에 대해 NULL 또는 최대 값이없는 경우 길이가 선언되었습니다. |
문자 _octet_length | cardinal_number | ifdata_type문자 유형, 옥제에서 가능한 최대 길이 데이텀의 (바이트) (이것은 걱정하지 않아야합니다토토 베이사용자); 널 다른 모든 데이터 유형의 경우 |
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날짜, 시간 또는 간격 유형, 선언 된 정밀도; 다른 모든 데이터 유형에 대해 null 또는 정밀도가없는 경우 선언. |
interval_type | character_data | 아직 구현되지 않음 |
Interval_Precision | character_data | 아직 구현되지 않음 |
character_set_catalog | SQL_IDENIFIER | 에서 사용할 수없는 기능에 적용토토 베이 |
character_set_schema | SQL_IDENIFIER | |토토 베이 |
character_set_name | SQL_IDENIFIER | |토토 베이 |
collation_catalog | SQL_IDENIFIER | |토토 베이 |
Collation_Schema | SQL_IDENIFIER | 에서 사용할 수없는 기능에 적용토토 베이 |
collation_name | SQL_IDENIFIER | 에서 사용할 수없는 기능에 적용토토 베이 |
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_identifier | |토토 베이 |
SCOPE_SCHEMA | SQL_IDENIFIER | |토토 베이 |
SCOPE_NAME | SQL_IDENIFIER | |토토 베이 |
maximum_cardinality | cardinal_number | 배열은 항상 무제한이기 때문에 항상 null 최대 카디널리티토토 베이 |
dtd_identifier | SQL_IDENIFIER | 데이터 유형 디스크립터의 식별자 열, 고유 한 데이터 유형 설명자 중 고유 한 열 테이블에. 이것은 주로 합류하는 데 유용합니다 그러한 식별자의 다른 인스턴스. (특정 형식 식별자의 정의되지 않으며 보장되지 않습니다. 향후 버전에서 동일하게 유지됩니다.) |
is_self_referencing | character_data | |토토 베이 |
is_identity | character_data | 에서 사용할 수없는 기능에 적용토토 베이 |
Identity_Generation | character_data | |토토 베이 |
Identity_start | character_data | |토토 베이 |
Identity_Increment | character_data | 에서 사용할 수없는 기능에 적용토토 베이 |
Identity_maximum | character_data | |토토 베이 |
Identity_minimum | character_data | 에서 사용할 수없는 기능에 적용토토 베이 |
Identity_Cycle | character_data | |토토 베이 |
is_generated | character_data | |토토 베이 |
Generation_Expression | character_data | 에서 사용할 수없는 기능에 적용토토 베이 |
is_updatable | character_data | 예열이있는 경우 업데이트 가능,아니오그렇지 않은 경우 (열이 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)등