SQL에서 임시 테이블 생성
특정 레지스터 유형을 기반으로 데이터를 선택하여 임시 테이블을 생성하려고 하면 사용자에게 오류가 발생할 수 있습니다. 이 문제를 해결하려면 올바른 구문과 그 제한 사항을 이해하는 것이 중요합니다.
PostgreSQL에서는 CREATE TEMP TABLE AS 구문을 사용하여 임시 테이블을 생성할 수 있습니다.
CREATE TEMP TABLE temp1 AS SELECT dataid , register_type , timestamp_localtime , read_value_avg FROM rawdata.egauge WHERE register_type LIKE '%gen%' ORDER BY dataid, timestamp_localtime;
임시 테이블은 데이터의 정적 스냅샷 역할을 하며 temp_buffers 설정이 허용하는 경우 RAM에 상주합니다. 트랜잭션이 끝날 때 삭제되는 ON COMMIT DROP을 사용하여 생성되지 않는 한 세션별로 다르며 트랜잭션이 끝날 때 삭제됩니다.
또는 CREATE VIEW. 그러나 동작 및 사용법은 정적 임시 테이블과 크게 다릅니다.
SQL 표준에는 임시 테이블 생성을 위한SELECT INTO가 포함되어 있지만 CREATE TABLE AS를 사용하기 때문에 사용을 권장하지 않습니다. . 또한 CREATE TABLE LIKE (...)는 테이블 구조만 복사하고 데이터는 복사하지 않는 반면, CTE 또는 하위 쿼리의 파생 테이블은 단일 쿼리 내에서 임시 데이터 사용에 대한 오버헤드를 줄여줍니다.
위 내용은 PostgreSQL에서 임시 테이블을 효율적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!