SET PATH

SET PATH (경로 설정)

현재 세션에서 함수나 테이블 함수를 찾을 경로 집합을 정의하는 문법이에요. 카탈로그와 스키마를 일일이 붙이지 않고 함수를 호출할 수 있게 돼요.

출처: 문서

본문

현재 세션에서 특정 카탈로그와 스키마에 있는 함수나 테이블 함수에 대한 경로 집합을 정의해요.

각 path-element는 점으로 구분된 문법을 사용하는데, 함수의 카탈로그 이름과 스키마 위치 <catalog>.<schema>를 지정하거나, 현재 카탈로그에서 스키마 위치 <schema>만 지정할 수 있어요. 현재 카탈로그는 USE로 설정하거나 클라이언트 도구 연결의 일부로 설정돼요. 카탈로그와 스키마는 반드시 존재해야 해요.

예시

다음 예시는 example 카탈로그의 system 스키마에 있는 함수에 접근하는 경로를 설정해요:

SET PATH example.system;

카탈로그가 PostgreSQL 커넥터를 사용하므로, 전체 카탈로그·스키마 한정자 없이 query 테이블 함수를 직접 사용할 수 있어요:

SELECT
  *
FROM
  TABLE(
    query(
      query => 'SELECT
        *
      FROM
        tpch.nation'
    )
  );

더 알아보기 (Learn more)

현재 카탈로그를 바꾸려면 USE를 사용하고, SQL 환경이 어떤 속성들로 구성되는지 보려면 SQL 환경 속성(SQL environment properties) 문서를 참고해요.