두 개의 테이블을 만들어 봅시다. 수도 테이블에는 상태가 포함되어 있습니다
테이블 라스 베이거스 | 생성 (
이 경우 캐피탈 행상속모든 속성 (이름, 모집단 및젠 토토, 테이블은 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기본 키, 이것은을 멈추지 않을 것입니다.캐피탈행이있는 테이블도시. 그리고 그 중복 행은도시. 사실, 기본적으로캐피탈고유 한 제약 조건이 없습니다캐피탈, 그러나 이것은 예방되지 않습니다도시.
마찬가지로, 우리가 그것을 지정하려면도시.이름 참조다른 테이블, 이것캐피탈. 이 경우 작업 할 수 있습니다참조제약 조건캐피탈.
다른 테이블의 열 지정참조 도시 (이름)다른 사람을 허용합니다
이러한 결함은 아마도 어떤 미래에 고정 될 것입니다