이 문서는 지원되지 않는 Postgre토토 결과 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

5장. 고급포스트그레 토토 결과특징

사용의 기본 사항을 다뤘습니다.포스트그레 토토 결과에 귀하의 데이터에 액세스하려면 이제 해당 기능에 대해 논의하겠습니다.포스트그레스그것을 구별하는 기존 데이터 관리자로부터. 이러한 기능에는 다음이 포함됩니다. 상속, 시간 여행 및 비원자 데이터 값(배열 및 설정된 값 속성). 이 섹션의 예는 다음과 같습니다. 에서 발견됨advance.토토 결과튜토리얼에서 디렉토리. (참조PostgreSQL : 문서 : 7.1 : 토토 핫 언어어떻게 그것을 사용합니다.)

5.1. 상속

두 개의 테이블을 생성합시다. Capitals 테이블에는 상태가 포함되어 있습니다. 도시이기도 한 수도. 당연히 대문자 테이블은 도시에서 상속받아야 합니다.

테이블 도시 생성(
    이름 텍스트,
    실제 인구,
    고도 int -- (피트 단위)
);

CREATE TABLE 대문자(
    상태 문자(2)
) 상속(도시);
이 경우 대문자 행상속모든 열(이름, 인구 및 고도)를 상위 도시로부터 가져옵니다. 컬럼 이름의 유형은 다음과 같습니다.텍스트, 원주민포스트그레스가변 길이 ASCII용 유형 문자열. 열 채우기 유형은 다음과 같습니다.진짜, 단정밀도 부동 소수점 유형 숫자. 주 수도에는 다음을 표시하는 추가 열인 주(state)가 있습니다. 그들의 상태. 에서포스트그레스, 테이블 0개 이상의 다른 테이블에서 상속할 수 있으며 쿼리는 테이블의 모든 행 또는 테이블의 모든 행을 참조하고 모든 하위 항목입니다.

참고:상속 계층 구조는 방향이 지정되어 있습니다. 비순환 그래프.

예를 들어, 다음 쿼리는 모든 이름을 찾습니다. 주도를 포함한 도시는 다음과 같습니다. 고도 500피트 이상:

SELECT 이름, 고도
    도시에서
    고도  500;
반환:
+----------+----------+
|이름 | 고도 |
+---------+----------+
|라스베가스 | 2174 |
+---------+----------+
|마리포사 | 1953년 |
+---------+----------+
|매디슨 | 845 |
+---------+----------+

반면에 다음 쿼리는 모든 도시를 찾습니다. 주도가 아니고 고도에 위치한 곳 500피트 이상:

SELECT 이름, 고도
    도시에서만
    고도  500인 곳;

+---------+----------+
|이름 | 고도 |
+---------+----------+
|라스베가스 | 2174 |
+---------+----------+
|마리포사 | 1953년 |
+---------+----------+

여기"만"도시 전 쿼리가 도시에 대해서만 실행되어야 함을 나타냅니다. 상속받은 도시 아래의 테이블이 아닌 테이블 계층 구조. 우리가 이미 논의한 많은 명령 --선택, 업데이트그리고삭제-- 이것을 지지하세요"만"표기법.

지원 중단됨:이전 버전에서는포스트그레9229_9473

SELECT * 도시에서*;
다음을 통해 하위 테이블 스캔을 명시적으로 지정할 수 있습니다. "*"를 추가하고 하위 항목을 스캔하지 않도록 명시적으로 지정 작성하여 테이블"만". 하지만 시작 버전 7.1에서는 장식되지 않은 테이블 이름에 대한 기본 동작 하위 테이블도 스캔하는 것이지만 이전에는 기본값이 아니었습니다. 그렇게 하려면. 이전 기본 동작을 얻으려면 구성을 설정하십시오. 옵션토토 결과_Inheritance끄기, 예:
토토 결과_Inheritance를 OFF로 설정;
또는 다음 줄을 추가하세요.postgre토토 결과.conf파일.