[ [ 글로벌 | 로컬 ] 임시 | 온도 ] 표테이블_이름
[ (컬럼_이름[, ...] ) ]
[ 와 (storage_parameter [= 값] [, ... ] ) | 오이즈와 함께 | OIDS 없음]
[ 커밋 중 행 보존 | 행 삭제 | 삭제 ]
[토토 캔스페이스토토 캔스페이스]
그대로질의[ [ 없음 ] 데이터 포함 ]
다음으로 토토 캔 생성토토 캔을 생성하고 a에 의해 계산된 데이터로 채웁니다.선택명령. 테이블 열에는 이름과 데이터 유형이 있습니다. 의 출력 열과 연결됩니다.선택(단, 열을 재정의할 수 있다는 점은 제외) 새 열 이름의 명시적인 목록을 제공하여 이름을 지정합니다.
다음으로 토토 캔 생성일부 부담 뷰를 생성하는 것과 유사하지만 실제로는 매우 다릅니다. 새 토토 캔을 생성하고 쿼리를 한 번만 평가하여 채웁니다. 처음에는 새 토토 캔. 새 토토 캔은 이후를 추적하지 않습니다. 쿼리의 소스 토토 캔이 변경됩니다. 대조적으로, 보기 정의를 재평가합니다.선택쿼리될 때마다 진술합니다.
호환성을 위해 무시되었습니다. 참조토토 캔 생성자세한 내용은.
지정되면 테이블이 임시 테이블로 생성됩니다. 참조PostgreSQL : 문서자세한 내용은.
테이블의 이름(선택적으로 스키마 한정) 생성됩니다.
새 테이블의 열 이름. 열 이름이 있는 경우 제공되지 않으면 출력 열에서 가져옵니다. 쿼리 이름. 테이블이에서 생성된 경우실행명령, 열 이름 목록을 지정할 수 없습니다.
이 절은 다음에 대한 선택적 저장 매개변수를 지정합니다. 새 테이블; 참조저장 매개변수14043_14072위드절에는 다음도 포함될 수 있음OIDS=TRUE(또는 그냥OIDS) 새 테이블의 해당 행을 지정합니다. OID(객체 식별자)가 할당되어 있어야 합니다. 또는OIDS=FALSE다음을 지정합니다. 행에는 OID가 없어야 합니다. 참조토토 캔 생성더 보기 정보.
다음과 동등한 구식 구문입니다.WITH(OIDS)그리고와 함께 (OIDS=거짓)입니다. 둘 다 주고 싶다면 anOIDS설정 및 저장 매개변수를 사용하려면함께( ... )구문; 위를 참조하세요.
종료 시 임시 테이블의 동작 트랜잭션 블록은 다음을 사용하여 제어할 수 있습니다.커밋 중. 세 가지 옵션은 다음과 같습니다.
끝에는 특별한 조치가 취해지지 않습니다. 거래. 이것이 기본 동작입니다.
임시 테이블의 모든 행은 다음 시점에 삭제됩니다. 각 거래 블록의 끝. 본질적으로, 자동잘라내기각각에 완료됨 커밋합니다.
임시 테이블은 다음 작업이 끝나면 삭제됩니다. 현재 거래 블록입니다.
그토토 캔스페이스이것은 새 테이블이 위치할 토토 캔스페이스의 이름 생성되었습니다. 지정하지 않은 경우,default_tablespace상담되었거나temp_tablespaces테이블이 임시인 경우.
A 스포츠 토토 : 문서 : 8.4 : select, 표또는토토 43_96명령 또는토토 : 문서 : 8.4 : execute명령 준비된 것을 실행하는선택, 표또는값질의합니다.
이 절은 데이터가 생성되는지 여부를 지정합니다. 쿼리를 통해 새 토토 캔에 복사되어야 합니다. 그렇지 않다면, 토토 캔 구조만 복사됩니다. 기본값은 복사하는 것입니다. 데이터.
이 명령은 기능적으로 다음과 유사합니다.선택, 그러나 이후부터 선호됩니다. 다른 용도와 혼동될 가능성이 적습니다.선택구문. 게다가다음으로 토토 캔 생성다음의 상위 집합을 제공합니다. 제공되는 기능선택 INTO.
이전PostgreSQL 8.0, 다음으로 토토 캔 생성항상 OID를 포함함 생성된 테이블입니다. 현재PostgreSQL8.0, 그다음으로 토토 캔 생성명령을 사용하면 사용자는 다음을 수행할 수 있습니다. OID를 포함해야 하는지 여부를 명시적으로 지정합니다. 만약 OID의 존재 여부가 명시적으로 지정되지 않은 경우,default_with_oids구성 변수가 사용되었습니다. 현재포스트그레SQL8.1, 이 변수는 다음과 같이 거짓입니다. 기본값이므로 기본 동작은 8.0 이전과 동일하지 않습니다. 릴리스. 에 의해 생성된 테이블에 OID가 필요한 애플리케이션다음으로 토토 캔 생성명시적으로 해야 함 지정하다위드(OIDS)적절한지 확인하기 위해 행동.
새 토토 캔 생성films_recent토토 캔의 최근 항목으로만 구성됨영화:
CREATE TABLE 영화_최근 AS SELECT * FROM 영화 WHERE date_prod = '2002-01-01';
테이블을 완전히 복사하려면 다음을 사용하는 짧은 형식표명령도 사용할 수 있습니다:
CREATE TABLE film2 AS 표 영화;
새 임시 토토 캔 생성films_recent, 최근 항목으로만 구성됨 토토 캔에서영화, 준비된 사용 성명. 새 테이블에는 OID가 있으며 다음 위치에서 삭제됩니다. 커밋:
최근 영화(날짜) AS 준비
SELECT * FROM 영화 WHERE date_prod $1;
CREATE TEMP TABLE film_recent WITH (OIDS) ON COMMIT DROP AS
EXECUTE 최근 영화('2002-01-01');
다음으로 토토 캔 생성다음을 준수함SQL표준. 다음 비표준 확장입니다.
표준에서는 하위 쿼리 주위에 괄호가 필요합니다. 조항; 에서PostgreSQL, 이것들 괄호는 선택사항입니다.
표준에서는[ 아니오 ] 데이터절이 필요합니다. PostgreSQL에서는 선택사항입니다.
포스트그레SQL처리 표준과 다소 다른 방식의 임시 테이블; 참조만들기 표자세한 내용은.
그WITH절은 a포스트그레SQL확장; 저장도 아니고 매개변수나 OID는 표준에 있습니다.
그PostgreSQL개념 토토 캔스페이스는 표준의 일부가 아닙니다. 따라서 조항토토 캔스페이스확장 프로그램입니다.