보기열정보가 포함되어 있습니다 데이터베이스의 모든 테이블 열(또는 뷰 열)에 대한 정보입니다. 체계 열(oid등)은 포함되지 않습니다. 현재 사용자가 액세스할 수 있는 열만 표시됩니다. (소유자가 되거나 어떤 특권을 갖는 방식으로).
표 30-7.열열
| 이름 | 데이터 토토 | 설명 |
|---|---|---|
| table_catalog | sql_identifier | 테이블을 포함하는 데이터베이스의 이름(항상 현재 데이터베이스) |
| table_schema | sql_identifier | 테이블을 포함하는 스키마의 이름 |
| 테이블_이름 | sql_identifier | 테이블 이름 |
| 컬럼_이름 | sql_identifier | 열 이름 |
| 서수_위치 | cardinal_number | 테이블 내 열의 순서 위치 (카운트는 1부터 시작합니다) |
| column_default | 문자_데이터 | 열의 기본 표현식(현재 사용자는 다음을 포함하는 테이블의 소유자가 아닙니다. 열) |
| is_nullable | 문자_데이터 | 예열이 다음과 같은 경우 아마도 nullable일 수 있습니다.아니요그렇다면 nullable이 아닌 것으로 알려져 있습니다. null이 아닌 제약 조건은 한 가지 방법입니다. 열은 Null을 허용하지 않는 것으로 알려져 있지만 기타. |
| 데이터_토토 | 캐릭터_데이터 | 열의 데이터 토토(내장 유형인 경우) 또는어레이일부 배열인 경우( 그렇다면 보기를 참조하세요.요소_토토), 그 외사용자 정의(이 경우 유형은 다음과 같습니다. 에서 확인됨udt_name그리고 관련 열). 열이 도메인을 기반으로 하는 경우 이 열은 도메인의 기본 유형을 나타냅니다. 도메인은 다음에서 식별됩니다.도메인_이름및 관련 열). |
| character_maximum_length | cardinal_number | 만약데이터_토토식별합니다 문자 또는 비트 문자열 유형, 선언된 최대값 길이; 다른 모든 데이터 토토의 경우 null이거나 최대값이 없는 경우 길이가 선언되었습니다. |
| character_octet_length | cardinal_number | 만약데이터_토토식별합니다 문자 토토, 가능한 최대 길이(옥텟) (바이트) 데이터(이것은 걱정할 필요가 없습니다.포스트그레SQL사용자); null 다른 모든 데이터 토토의 경우. |
| 숫자_정밀도 | cardinal_number | 만약데이터_토토식별합니다 숫자 토토인 경우 이 열에는 (선언된 또는 암시적) 이 열에 대한 토토의 정밀도입니다. 그만큼 정밀도는 유효 자릿수를 나타냅니다. 그것 10진수(10진수) 또는 2진수(2진수)로 표현될 수 있습니다. 열에 지정된 용어numeric_precision_radix. 기타 모든 경우 데이터 토토, 이 열은 null입니다. |
| numeric_precision_radix | cardinal_number | 만약데이터_토토식별합니다 숫자 토토인 경우 이 열은 어떤 기준을 사용하는지 나타냅니다. 열의 값숫자_정밀도그리고numeric_scale으로 표현됩니다. 값은 2 또는 10입니다. 다른 모든 데이터 토토의 경우 이 열은 널. |
| numeric_scale | cardinal_number | 만약데이터_토토식별합니다 정확한 숫자 토토인 경우 이 열에는 (선언된 또는 암시적) 이 열에 대한 토토의 스케일입니다. 규모 오른쪽의 유효 자릿수를 나타냅니다. 소수점의. 십진수로 표현될 수도 있다 (기본 10) 또는 이진(기본 2) 항에 지정된 대로 열numeric_precision_radix. 다른 모든 데이터 토토의 경우 이 열은 null입니다. |
| datetime_precision | cardinal_number | 만약데이터_토토식별합니다 날짜, 시간 또는 간격 유형, 선언된 정밀도. 다른 모든 데이터 토토의 경우 또는 정밀도가 없는 경우 null 선언했습니다. |
| 간격_토토 | 캐릭터_데이터 | 아직 구현되지 않음 |
| 간격_정밀도 | 문자_데이터 | 아직 구현되지 않음 |
| character_set_catalog | sql_identifier | 다음에서 사용할 수 없는 기능에 적용토토 |
| character_set_schema | sql_identifier | 다음에서 사용할 수 없는 기능에 적용토토 |
| character_set_name | sql_identifier | 다음에서 사용할 수 없는 기능에 적용포스트그레SQL |
| collation_catalog | sql_identifier | 다음에서 사용할 수 없는 기능에 적용포스트그레SQL |
| collation_schema | sql_identifier | 다음에서 사용할 수 없는 기능에 적용토토 |
| collation_name | sql_identifier | 다음에서 사용할 수 없는 기능에 적용포스트그레SQL |
| 도메인_카탈로그 | sql_identifier | 열에 도메인 유형이 있는 경우, 도메인이 정의된 데이터베이스(항상 현재 데이터베이스), 그렇지 않으면 null입니다. |
| 도메인_스키마 | sql_identifier | 열에 도메인 토토이 있는 경우, 도메인이 정의된 스키마, 그렇지 않으면 null입니다. |
| 도메인_이름 | sql_identifier | 열에 도메인 토토이 있는 경우, 도메인, 그렇지 않으면 null. |
| udt_catalog | sql_identifier | 열 데이터 토토이 있는 데이터베이스의 이름( 해당되는 경우 도메인의 기본 유형)이 정의됩니다. (항상 현재 데이터베이스) |
| udt_schema | sql_identifier | 열 데이터 토토( 해당되는 경우 도메인의 기본 유형)이 정의됩니다. 안에 |
| udt_name | sql_identifier | 열 데이터 토토의 이름(기본 유형 해당하는 경우 도메인) |
| 범위_카탈로그 | sql_identifier | 다음에서 사용할 수 없는 기능에 적용토토 |
| scope_schema | sql_identifier | 다음에서 사용할 수 없는 기능에 적용토토 |
| 범위_이름 | sql_identifier | 다음에서 사용할 수 없는 기능에 적용포스트그레SQL |
| 최대_카디널리티 | cardinal_number | 배열은 항상 무제한이므로 항상 null입니다. 최대 카디널리티 in포스트그레SQL |
| dtd_identifier | sql_identifier | 다음의 데이터 토토 설명자의 식별자입니다. 관련된 데이터 토토 설명자 중에서 고유한 열 테이블로. 이는 주로 다음과 같은 항목에 참여할 때 유용합니다. 그러한 식별자의 다른 인스턴스. (특정 형식 식별자가 정의되지 않았으며 보장되지 않습니다. 이후 버전에서도 동일하게 유지됩니다.) |
| is_self_referencing | 문자_데이터 | 다음에서 사용할 수 없는 기능에 적용포스트그레SQL |
SQL에서는 데이터 토토이 다양한 방식으로 정의될 수 있으므로, 그리고토토포함 데이터 토토을 정의하는 추가 방법, 정보 스키마는 다소 어려울 수 있습니다. 칼럼데이터_토토은(는) 열의 기본 내장 토토입니다. 안에포스트그레SQL, 이는 유형이 다음과 같음을 의미합니다. 시스템 카탈로그 스키마에 정의됨pg_catalog. 이 열은 다음과 같은 경우에 유용할 수 있습니다. 애플리케이션은 잘 알려진 내장 유형을 특별히 처리할 수 있습니다. (예를 들어 숫자 유형의 형식을 다르게 지정하거나 정밀도 열의 데이터). 열udt_name, udt_schema및udt_catalog항상 식별 열이 기반 데이터 토토인 경우에도 열의 기본 데이터 토토 도메인에서. (부터포스트그레SQL내장 유형을 사용자 정의 유형, 내장 유형과 같이 처리합니다. 여기에도 나타납니다. 이는 SQL 표준의 확장입니다.) 애플리케이션이 처리하려는 경우 이 열을 사용해야 합니다. 유형에 따라 데이터가 다르게 표시됩니다. 열이 실제로 도메인을 기반으로 하는지 여부는 중요하지 않습니다. 만약 열은 도메인을 기반으로 하며 도메인의 ID가 저장됩니다. 열에서도메인_이름, 도메인_스키마및도메인_카탈로그. 열을 쌍으로 연결하려는 경우 관련 데이터 토토을 사용하고 도메인을 별도의 것으로 취급합니다. 유형에 따라 작성할 수 있습니다.병합(도메인_이름, udt_이름)등