PostgreSQL의 지원 CREATE TABLE AS
과 SELECT INTO
나는 모두를 할 때 사용합니까?
CREATE TABLE AS
-질의 결과에서 새로운 테이블을 정의
CREATE TABLE AS
테이블을 작성하고SELECT
명령으로 계산 된 데이터로 채 웁니다 . 테이블 컬럼에는 출력 컬럼과 연관된 이름 및 데이터 유형SELECT
이 있습니다 (명시 적으로 새로운 컬럼 이름 목록을 제공하여 컬럼 이름을 대체 할 수있는 경우는 제외).
CREATE TABLE AS
뷰를 만드는 것과 비슷하지만 실제로는 다릅니다. 새 테이블을 만들고 쿼리를 한 번만 평가하여 새 테이블을 처음에 채 웁니다. 새 테이블은 후속 쿼리 소스 테이블 변경 사항을 추적하지 않습니다. 반대로, 뷰SELECT
는 쿼리 할 때마다 정의 문을 다시 평가합니다 .
그리고.
SELECT INTO
-질의 결과에서 새로운 테이블을 정의
SELECT INTO
새 테이블을 만들고 쿼리로 계산 된 데이터로 채 웁니다. 데이터는 normal이기 때문에 클라이언트에 반환되지 않습니다SELECT
. 새 테이블의 열에는의 출력 열과 연관된 이름 및 데이터 유형이SELECT
있습니다.