생성 [[Global | 로컬] 임시 | 온도] 표table_name[(column_name[, ...])] [ 와 함께 (Storage_Parameter[=value] [, ...]) | oids | Oids없이] [커밋 보존 행 | 행 삭제 | 떨어지다 ] [토토 캔 스페이스토토 캔 스페이스] 처럼쿼리[[NO] 데이터 포함]
토토 캔 작성토토 캔을 만듭니다 a로 계산 된 데이터로 채 웁니다.select명령. 토토 캔 열에는 이름과 데이터 유형이 있습니다 의 출력 열과 관련select(열을 무시할 수있는 제외 새 열 이름의 명시 적 목록을 제공하여 이름).
토토 캔 작성일부를 견뎌냅니다 보기를 만드는 것과 비슷하지만 정말 다릅니다. 새 토토 캔을 생성하고 채우기 위해 쿼리를 한 번만 평가합니다. 처음에 새 토토 캔. 새 토토 캔은 다음을 추적하지 않습니다 쿼리의 소스 토토 캔 변경. 대조적으로,보기 정의를 다시 평가합니다select쿼리 될 때마다 진술.
호환성에 대한 무시. 참조토토 캔 생성자세한 내용.
지정된 경우 토토 캔은 임시 토토 캔로 생성됩니다. 참조PostgreSQL : 문서자세한 내용.
토토 캔의 이름 (선택적으로 스키마 자격) 생성됩니다.
새 토토 캔의 열 이름. 열 이름 인 경우 제공되지 않으며 출력 열에서 가져옵니다. 쿼리 이름. 토토 캔이 AN에서 생성 된 경우execute명령, 열 이름 목록을 지정할 수 없습니다.
이 절은 선택적인 스토리지 매개 변수를 지정합니다 새 토토 캔; 보다스토리지 매개 변수자세한 내용. 그만큼with조항도 포함 할 수 있습니다oids = true(또는 JustOIDS) 새 토토 캔의 행을 지정합니다 OID (객체 식별자)가 그들에게 할당되어 있어야하거나oids = false행에는 OID가 없어야합니다. 보다토토 캔 생성더 많은 정보.
이들은 구식 구문입니다.with (oids)and(oids = false)각각. 둘 다주고 싶다면OIDS설정 및 스토리지 매개 변수,를 사용해야합니다.with (... )구문; 위의 참조.
끝에서 임시 토토 캔의 동작 트랜잭션 블록은를 사용하여 제어 할 수 있습니다.on Commit. 세 가지 옵션은 다음과 같습니다.
끝에 특별한 조치가 취하지 않습니다 업무. 이것은 기본 동작입니다.
임시 토토 캔의 모든 행이 삭제됩니다. 각 트랜잭션 블록의 끝. 본질적으로, an 오토매틱Truncate각각에서 수행됩니다 저지르다.
임시 토토 캔이 끝날 때 떨어집니다. 현재 트랜잭션 블록.
the토토 캔 스페이스입니다 새 토토 캔이 될 토토 캔 스페이스의 이름 생성. 지정되지 않은 경우default_tablespace상담 또는temp_tablespaces토토 캔이 임시 인 경우.
a스포츠 토토 : 문서 : 8.4 : select, 토토 캔또는토토 43_96명령 또는 an토토 : 문서 : 8.4 : execute명령 준비된select, 토토 캔또는값쿼리.
이 조항은 생성 된 데이터 여부를 지정합니다 쿼리별로 새 토토 캔에 복사해야합니다. 그렇지 않다면 토토 캔 구조 만 복사됩니다. 기본값은 복사하는 것입니다 데이터.
이 명령은 기능적으로 유사합니다선택이후 선호됩니다 다른 용도와 혼동 될 가능성이 적습니다선택구문. 뿐만 아니라,토토 캔 작성기능 기능선택 안으로.
이전PostgreSQL 8.0, 토토 캔 작성항상 OIDS를 포함시킵니다 그것이 만든 토토 캔. 기준PostgreSQL8.0,토토 캔 작성명령은 사용자가 허용합니다 OID가 포함되어야하는지 명시 적으로 지정합니다. 만약 OID의 존재는 명시 적으로 지정되지 않습니다.default_with_oids구성 변수가 사용됩니다. 기준PostgreSQL8.1,이 변수는 false입니다 기본값이므로 기본 동작은 8.0 이전과 동일하지 않습니다. 릴리스. 토토 캔에서 OID를 필요로하는 응용 프로그램토토 캔 작성명시 적으로해야합니다 지정with (oids)적절한 보장 행동.
새 토토 캔 만들기films_recent토토 캔의 최근 항목으로 만 구성영화:
토토 캔 필름 생성 _recent as date_prod = '2002-01-01'; 영화에서 * 선택 *
토토 캔을 완전히 복사하려면를 사용하여 짧은 양식입니다.토토 캔명령도 사용할 수 있습니다 :
토토 캔 필름을 생성합니다 토토 캔 필름;
새 임시 토토 캔 만들기films_recent, 최근의 항목만으로 구성됩니다 토토 캔에서영화, 준비된 사용 성명. 새 토토 캔에는 OID가 있으며 저지르다:
최근 필름 (날짜)을 준비하십시오 date_prod $ 1의 필름에서 *를 선택하십시오. Commit Drop에서 (OIDS)와 함께 온도 토토 캔 Films_Recent를 만듭니다. 최근 films ( '2002-01-01')를 실행하십시오.
토토 캔 작성SQL표준. 다음 비표준 확장자 :
표준은 하위 쿼리 주변의 괄호가 필요합니다 절; 안에PostgreSQL, 이들 괄호는 선택 사항입니다.
표준에서[아니요] 데이터절이 필요합니다. Postgresql에서는입니다 선택 과목.
PostgreSQL손잡이 표준과 다소 다른 방식으로 임시 토토 캔; 보다생성 토토 캔자세한 내용.
thewith절은 APostgreSQL확장; 둘 다 저장 매개 변수 나 OID가 표준에 있습니다.
thePostgreSQL개념 토토 캔 스페이스는 표준의 일부가 아닙니다. 따라서 조항토토 캔 스페이스확장입니다.