pg_attribute
#카탈로그pg_attribute
테이블 열에 대한 정보를 저장합니다. 정확히 하나가있을 것입니다pg_attribute
데이터베이스의 모든 테이블의 모든 열에 대해 행 (인덱스에 대한 속성 항목도 있으며, 실제로는 모든 개체가 있습니다.pg_class
항목)
항 속성이라는 용어는 열과 같으며 역사적 이유로 사용됩니다.
표 52.7. pg_attribute
열
열 유형 설명 |
---|
이 열은에 속합니다. |
열 이름 |
이 열의 데이터 유형 (삭제 된 열의 0) |
사본 |
열의 수. 보통 열은 1 위로 번호가 매겨집니다. 와 같은 시스템 열 |
|
열이 배열 유형 인 경우 치수 수; 그렇지 않으면 0. (현재, 배열의 치수 수는 시행되지 않으므로 0이 아닌 값은 효과적으로“배열입니다”.) |
사본 |
사본 |
일반적으로 사본 |
열의 현재 압축 방법. 일반적으로 이것은입니다. |
이 열에는 (아마도 무효)가 아닌 구속 조건이 있습니다. |
이 열은 기본 표현식 또는 생성 표현식이 있으며,이 경우에 해당 항목이 있습니다. |
이 열은 열이 비 휘발성으로 추가 될 때 발생하는 것처럼 열이 행에서 완전히 누락 된 경우 사용되는 값이 있습니다 |
제로 바이트 인 경우 ( |
제로 바이트 인 경우 ( |
이 열은 삭제되었으며 더 이상 유효하지 않습니다. 삭제 된 열은 여전히 테이블에 물리적으로 존재하지만 파서에 의해 무시되므로 SQL을 통해 액세스 할 수 없습니다. |
이 열은 관계에서 로컬로 정의됩니다. 열은 로컬로 정의되고 동시에 상속 될 수 있습니다. |
이 열이 가지고있는 직접 조상의 수. 0이 아닌 조상이없는 열의 이름을 삭제하거나 이름을 바꿀 수 없습니다. |
열의 정의 된 Collation 또는 열이 Collatable Data Type이 아닌 경우 0 |
|
열 수준 액세스 권한,이 열에 특별히 부여 된 경우 |
속성 레벨 옵션, AS“키워드 = value”문자열 |
속성 레벨 이외의 데이터 래퍼 옵션으로“keyword = value”문자열 |
이 열은 열이 행에서 완전히 누락 될 때 사용되는 값을 포함하는 하나의 요소 배열을 가지고 있습니다. |
삭제 된 열에서pg_attribute
Entry,atttypid
0으로 재설정되지만attlen
|PG_TYPE
여전히 유효합니다. 이 배열은 삭제 된 열의 데이터 유형이 나중에 삭제 된 상황에 대처하기 위해 필요합니다.pg_type
더 이상.attlen
다른 필드는 표의 행의 내용을 해석하는 데 사용될 수 있습니다.