RESULT_SCAN 테이블 함수: 중복 열 이름의 변경 사항

주의

이 동작 변경 사항은 2023_03 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

현재, RESULT_SCAN 함수로 처리된 결과에 중복 열 이름이 있는 경우 이 함수는 각 중복 열 이름에 접미사를 추가하여 고유한 열 이름으로 만듭니다. 예를 들어 두 열의 이름이 id 인 경우 이 함수는 열 이름이 idid_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 |
+---+-----+-----+
Copy
현재:

RESULT_SCAN 함수는 다음으로 사용 가능한 숫자를 포함한 접미사를 추가하여 열 이름을 고유하게 만듭니다.

SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()));
+---+-----+-----+
| A | A_1 | A_2 |
|---+-----+-----|
| 1 |   2 |   3 |
+---+-----+-----+
Copy

참조: 1039