RESULT_SCAN 테이블 함수: 중복 열 이름의 변경 사항¶
현재, RESULT_SCAN 함수로 처리된 결과에 중복 열 이름이 있는 경우 이 함수는 각 중복 열 이름에 접미사를 추가하여 고유한 열 이름으로 만듭니다. 예를 들어 두 열의 이름이 id
인 경우 이 함수는 열 이름이 id
및 id_1
인 테이블을 반환합니다.
RESULT_SCAN 함수가 중복 열 이름을 처리하는 방식은 다음과 같이 동작합니다.
- 이전:
결과에 중복 열 이름이 포함된 경우 RESULT_SCAN 함수는 각 중복 열 이름에 _<n> 을 추가하여 고유한 열 이름으로 만듭니다.
이 함수는 동일한 접미사를 가진 다른 열이 있을 때도 이 접미사를 추가합니다. 이로 인해 열 이름이 중복될 수 있습니다.
예:
SELECT 1 AS a, 2 AS a_1, 3 AS a; +---+-----+---+ | A | A_1 | A | |---+-----+---| | 1 | 2 | 3 | +---+-----+---+ SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID())); +---+-----+-----+ | A | A_1 | A_1 | |---+-----+-----| | 1 | 2 | 3 | +---+-----+-----+
- 현재:
RESULT_SCAN 함수는 다음으로 사용 가능한 숫자를 포함한 접미사를 추가하여 열 이름을 고유하게 만듭니다.
SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID())); +---+-----+-----+ | A | A_1 | A_2 | |---+-----+-----| | 1 | 2 | 3 | +---+-----+-----+
참조: 1039