DYNAMIC_TABLES 함수: 반환되는 최대 행 수에 대한 새로운 기본값

주의

이 동작 변경은 2025_02 번들에 포함되어 있습니다.

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

DYNAMIC_TABLES 함수는 다음과 같이 작동합니다.

변경 전:

기본적으로 이 함수는 RESULT_LIMIT 를 지정하지 않으면 모든 행을 정렬되지 않은 순서로 반환합니다. 예를 들어, 계정에 10,000개의 동적 테이블이 있는 경우 이 함수는 10,000개의 행을 반환합니다.

변경 후:

기본적으로 이 함수는 100개의 행을 반환하며, RESULT_LIMIT 인자를 사용하여 달리 지정하지 않는 한 결과는 동적 테이블의 마지막으로 완료된 새로 고침 상태를 기준으로 다음 순서로 정렬됩니다.

  1. FAILED

  2. UPSTREAM_FAILED

  3. SKIPPED

  4. SUCCEEDED

  5. CANCELED

다른 순서로 정렬하려면 충분히 큰 RESULT_LIMIT 값(예: 부호 있는 정수의 최대값)을 제공해야 합니다. RESULT_LIMIT 가 계정의 총 동적 테이블 수를 초과하는 경우 ORDER BY 절을 사용하여 결과를 정렬할 수 있습니다.

결과에 필터를 적용하려면 모든 동적 테이블에 필터가 적용될 수 있도록 충분히 큰 RESULT_LIMIT 값을 지정하십시오.

예제:

다음 예제는 name 을 다른 순서로 정렬하여 100 행을 반환합니다.

SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) ORDER BY name ASC LIMIT 100 ;
Copy

다음 예제는 name 을 다른 순서를 기준으로 정렬하고 모든 행을 반환합니다.

SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) ORDER BY name ASC ;
Copy

다음 예제에서는 목표 지연이 1분인 모든 동적 테이블을 필터링하고 기본 정렬을 사용하며 모든 행을 반환합니다.

SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) WHERE TARGET_LAG_SEC = 60 ;
Copy

Ref: 1928