이 문서는 지원되지 않는 버전의 젠 토토 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 PostgreSQL : 문서 : 17 : 5.11. 계승버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

5.5.

두 개의 테이블을 만들어 봅시다. 수도 테이블에는 상태가 포함되어 있습니다

테이블 라스 베이거스 | 생성 (

이 경우 캐피탈 행상속모든 속성 (이름, 모집단 및젠 토토, 테이블은 0에서 상속 될 수 있습니다

참고 :상속 계층은 실제로 a입니다

예를 들어 다음 쿼리는 모든 이름을 찾습니다.

이름, 고도를 선택하십시오

반환 :

이름 | 고도

반면에 다음 쿼리는 모든 도시를 찾습니다.

고도, 고도를 선택하십시오

여기"만"라스 베이거스 | 전select, 업데이트and삭제- this 지원"만"표기법.

감가 상각 :이전 버전의젠 토토, 기본 동작은 그렇지 않았습니다*테이블 이름으로. 을 위한

선택 *에서 도시에서 *;

여전히 하위 테이블 스캔을 명시 적으로 지정할 수 있습니다*및 명시 적으로"만". 그러나 버전 7.1에서 시작하여SQL_INHERITANCE꺼짐,

sql_inheritance를 OFF로 설정하십시오;

또는 당신의 줄을 추가하십시오젠 토토.conf파일.

경우에 따라 특정 테이블을 알고 싶을 수도 있습니다.Tableoid각 테이블에서

C.Tableoid, C.Name, C.Altitude를 선택하십시오

반환 :

Tableoid |   고도 |

(이 예제를 재현하려고하면 아마pg_class실제 테이블을 볼 수 있습니다

P.RelName, C.Name, C.Altitude를 선택하십시오

반환 :

Relname |   고도 |

테이블은 하나 이상의 상위 테이블에서 상속 될 수 있습니다.

상속 기능의 심각한 제한은 그 것입니다

  • 우리가 선언 한 경우도시.이름to고유 한또는 A기본 키, 이것은을 멈추지 않을 것입니다.캐피탈행이있는 테이블도시. 그리고 그 중복 행은도시. 사실, 기본적으로캐피탈고유 한 제약 조건이 없습니다캐피탈, 그러나 이것은 예방되지 않습니다도시.

  • 마찬가지로, 우리가 그것을 지정하려면도시.이름 참조다른 테이블, 이것캐피탈. 이 경우 작업 할 수 있습니다참조제약 조건캐피탈.

  • 다른 테이블의 열 지정참조 도시 (이름)다른 사람을 허용합니다

이러한 결함은 아마도 어떤 미래에 고정 될 것입니다