보기열정보가 포함되어 있습니다 데이터베이스의 모든 테이블 열 (또는보기 열) 정보. 체계 열 (OID등)는 포함되지 않습니다. 이러한 열만이 현재 사용자가 액세스 할 수 있음을 보여줍니다. (소유자가되거나 특권이있는 방식으로).
표 30-7.열열
이름 | 데이터 토토 | 설명 |
---|---|---|
table_catalog | SQL_IDENIFIER | 테이블이 포함 된 데이터베이스 이름 (항상 현재 데이터베이스) |
table_schema | SQL_IDENIFIER | 표가 포함 된 스키마 이름 |
table_name | SQL_IDENIFIER | 테이블 이름 |
column_name | SQL_IDENIFIER | 열의 이름 |
ordinal_position | cardinal_number | 테이블 내 열의 서수 위치 (카운트는 1에서 시작됩니다) |
column_default | character_data | 열의 기본 표현식 (전류 인 경우 null 사용자는 열) |
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숫자 토토,이 열은 어떤 근거를 나타냅니다 열의 값Numeric_PrecisionandNumeric_Scale표현됩니다. 가치는입니다 2 또는 10. 다른 모든 데이터 토토의 경우이 열은 다음과 같습니다. 널. |
Numeric_Scale | cardinal_number | ifdata_type정확한 숫자 토토,이 열은 (선언 된 또는 선언 된 또는 이 열에 대한 토토의 암시 적 척도. 스케일 오른쪽에 중요한 숫자의 수를 나타냅니다 소수점의. 소수점으로 표현 될 수 있습니다 (기본 10) 또는 이진 (기본 2) 항, 열numeric_precision_radix. 다른 모든 데이터 토토의 경우이 열은 NULL입니다. |
DateTime_precision | cardinal_number | ifdata_type날짜, 시간 또는 간격 유형, 선언 된 정밀도; 다른 모든 데이터 토토에 대해 null 또는 정밀도가없는 경우 선언. |
interal_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_INGISLIFIER | 에서 사용할 수없는 기능에 적용토토 |
SCOPE_SCHEMA | SQL_IDENIFIER | |토토 |
SCOPE_NAME | SQL_IDENIFIER | |토토 |
maximum_cardinality | cardinal_number | 배열은 항상 무제한이기 때문에 항상 null 최대 카디널리티토토 |
dtd_identifier | SQL_IDENIFIER | 열, 고유 한 데이터 토토 설명자 중 고유 한 열 테이블에. 이것은 주로 합류하는 데 유용합니다 그러한 식별자의 다른 인스턴스. (특정 형식 식별자의 정의되지 않으며 보장되지 않습니다. 향후 버전에서 동일하게 유지됩니다.) |
is_self_referencing | character_data | |토토 |
데이터 토토을 SQL에서 다양한 방식으로 정의 할 수 있으므로 그리고토토데이터 토토을 정의하는 추가 방법, 정보 스키마는 다소 어려울 수 있습니다. 열data_type를 식별해야합니다 기본 내장 토토의 열. 안에토토, 이것은 토토이임을 의미합니다 시스템 카탈로그 스키마에 정의PG_CATALOG. 이 열은 다음에 유용 할 수 있습니다 응용 프로그램은 잘 알려진 내장 유형을 특별히 처리 할 수 있습니다 (예를 들어, 숫자 유형을 다르게 형식화하거나 사용합니다. 정밀 열의 데이터). 열UDT_NAME, UDT_SCHEMA및UDT_CATALOG항상 식별하십시오 열이 기반이더라도 열의 기본 데이터 토토 도메인에서. (부터토토사용자 정의 유형, 내장 유형과 같은 내장 유형을 처리합니다 여기에도 나타납니다. 이것은 SQL 표준의 확장입니다.) 응용 프로그램이 처리하려는 경우이 열을 사용해야합니다. 이 경우 유형에 따라 데이터가 다르게 데이터 열이 실제로 도메인을 기반으로하는지 여부는 중요하지 않습니다. 만약 열은 도메인을 기반으로하며 도메인의 ID가 저장됩니다. 열에서domain_name, domain_schema및domain_catalog. 열을 페어링하려면 관련 데이터 토토과 도메인을 별도로 처리합니다. 유형, 당신은 쓸 수 있습니다Coalesce (domain_name, udt_name)등