토토 캔 작성 - 쿼리 결과에서 새 토토 캔을 정의
만들기 [[Global | 로컬] 임시 | 온도 | 무도명] 토토 캔 [존재하지 않으면]table_name
[(column_name
[, ...])] [사용메소드
] [ 와 함께 (Storage_Parameter
[=value
] [, ...]) | Oids없이] [커밋 보존 행 | 행 삭제 | 떨어지다 ] [토토 캔 스페이스TableSpace_name
] 처럼쿼리
[[NO] 데이터 포함]
토토 캔 작성
토토 캔을 만들고 A로 계산 된 데이터로 채 웁니다.select
명령. 토토 캔 열에는의 출력 열과 관련된 이름 및 데이터 유형이 있습니다.select
11982_12080
토토 캔 작성
보기를 만드는 것과 비슷하지만 실제로는 매우 다릅니다. 새 토토 캔을 생성하고 처음에 새 토토 캔을 채우기 위해 쿼리를 한 번만 평가합니다. 새 토토 캔은 쿼리의 소스 토토 캔에 대한 후속 변경을 추적하지 않습니다. 대조적으로, 견해는 정의를 다시 평가합니다select
쿼리가있을 때마다 진술.
토토 캔 작성
요구생성
표에 사용 된 스키마의 권한.
글로벌
또는Local
12933_13008토토 캔 생성자세한 내용.
임시
또는temp
지정된 경우 토토 캔은 임시 토토 캔로 생성됩니다. 참조토토 캔 만들기자세한 내용.
미등록
지정된 경우 토토 캔은 무제한 토토 캔로 생성됩니다. 참조토토 캔 생성13888_13903
존재하지 않으면
같은 이름과의 관계가 이미 존재하는 경우 오류를 던지지 마십시오. 단순히 통지를 발행하고 식탁을 수정하지 않은 채로 두십시오.
table_name
생성 할 토토 캔의 이름 (선택적으로 스키마 자격).
column_name
새 토토 캔의 열 이름. 열 이름이 제공되지 않으면 쿼리의 출력 열 이름에서 가져옵니다.
사용메소드
이 선택 조항은 새 토토 캔의 내용을 저장하는 데 사용할 토토 캔 액세스 방법을 지정합니다. 이 방법은 유형의 액세스 방법이 필요합니다토토 캔
. 보다62 장자세한 내용. 이 옵션이 지정되지 않은 경우 새 토토 캔에 대해 기본 토토 캔 액세스 방법이 선택됩니다. 보다default_table_access_method자세한 내용은
with (Storage_Parameter
[=value
] [, ...])
이 조항은 새 토토 캔의 선택적 스토리지 매개 변수를 지정합니다. 보다스토리지 매개 변수in토토 캔 생성자세한 내용은 문서화. 후진 호환성을 위해with
토토 캔의 조항도 포함 할 수 있습니다oids = false
새 토토 캔의 행에 OID (객체 식별자)가 포함되어야한다고 지정하려면oids = true
더 이상 지원되지 않습니다.
OIDS없이
이것은 토토 캔 선언을위한 후진 호환 구문입니다OIDS없이
, 토토 캔 만들기OIDS와 함께
더 이상 지원되지 않습니다.
on Commit
트랜잭션 블록 끝의 임시 토토 캔의 동작은를 사용하여 제어 할 수 있습니다on Commit
. 세 가지 옵션은 다음과 같습니다.
보존 행
거래가 끝날 때 특별한 조치가 취하지 않습니다. 이것은 기본 동작입니다.
행 삭제
임시 토토 캔의 모든 행은 각 트랜잭션 블록의 끝에서 삭제됩니다. 본질적으로 자동Truncate
각 커밋마다 완료되었습니다.
드롭
임시 토토 캔은 현재 트랜잭션 블록의 끝에서 삭제됩니다.
토토 캔 스페이스TableSpace_name
theTableSpace_name
새 토토 캔을 만들어야 할 토토 캔 스페이스의 이름입니다. 지정되지 않은 경우default_tablespace상담 또는temp_tablespaces토토 캔이 임시 인 경우.
쿼리
aselect
, 토토 캔
또는값
명령 또는 anexecute
준비를 실행하는 명령select
, 토토 캔
또는값
쿼리.
[NO] 데이터
이 조항은 쿼리에서 생성 된 데이터가 새 표에 복사되어야하는지 여부를 지정합니다. 그렇지 않은 경우 토토 캔 구조 만 복사됩니다. 기본값은 데이터를 복사하는 것입니다.
이 명령은 기능적으로 유사합니다선택19686_19772선택
구문. 뿐만 아니라,토토 캔 작성
|선택
.
새 토토 캔 만들기films_recent
토토 캔의 최근 항목으로 만 구성Films
:
토토 캔 필름 생성 _recent as date_prod = '2002-01-01'; 영화에서 * 선택 *
토토 캔을 완전히 복사하려면를 사용하여 짧은 양식입니다.토토 캔
명령도 사용할 수 있습니다 :
20489_20530
새 임시 토토 캔 만들기films_recent
, 토토 캔의 최근 항목으로 만 구성영화
, 준비된 진술을 사용하여. 새 토토 캔은 Commit에서 삭제됩니다 :
최근 필름 (날짜)을 준비하십시오 date_prod $ 1의 필름에서 *를 선택하십시오. Commit Drop에서 온도 토토 캔 필름을 만듭니다 최근 films ( '2002-01-01')를 실행하십시오.
토토 캔 작성
SQL21160_21214
표준은 서브 쿼리 조항 주위에 괄호가 필요합니다. 안에PostgreSQL,이 괄호는 선택 사항입니다.
표준에서[NO] 데이터
절이 필요합니다. PostgreSQL에서는 선택 사항입니다.
PostgreSQL표준과 다소 다른 방식으로 임시 토토 캔을 처리합니다. 보다토토 캔 생성자세한 내용.
thewith
절은 A입니다.postgresql확장; 스토리지 매개 변수는 표준에 없습니다.
thePostgreSQL토토 캔 스페이스의 개념은 표준의 일부가 아닙니다. 따라서 조항토토 캔 스페이스
확장입니다.