db2_statistics

(PECL ibm_db2 >= 1.0.0)

db2_statistics — 테이블에 대한 인덱스 및 통계를 나열하는 결과 세트를 리턴합니다.


설명

db2_statistics(
    resource $connection,
    string $qualifier,
    string $schema,
    string $table-name,
    bool $unique
): resource
                

테이블에 대한 인덱스 및 통계를 나열하는 결과 집합을 반환합니다.


매개변수

connection
IBM DB2, Cloudscape 또는 Apache Derby 데이터베이스에 대한 유효한 연결.
qualifier
OS/390 또는 z/OS 서버에서 실행되는 DB2 데이터베이스에 대한 규정자. 다른 데이터베이스의 경우 null 또는 빈 문자열을 전달합니다.
schema
대상 테이블이 포함된 스키마입니다. 이 매개변수가 null이면 현재 사용자의 스키마에 대한 통계 및 인덱스가 반환됩니다.
table_name
테이블의 이름입니다.
unique
반환할 인덱스 정보의 유형을 나타내는 정수 값입니다.
0
테이블의 고유 인덱스에 대한 정보만 반환합니다.
1
테이블의 모든 인덱스에 대한 정보를 반환합니다.

반환 값

지정된 매개변수와 일치하는 기본 테이블에 대한 인덱스 및 통계를 설명하는 행이 포함된 결과 집합이 있는 명령문 리소스를 반환합니다. 행은 다음 열로 구성됩니다.

Column name 설명
TABLE_CAT 테이블이 포함된 카탈로그입니다. 이 테이블에 카탈로그가 없으면 값은 null입니다.
TABLE_SCHEM 테이블을 포함하는 스키마의 이름입니다.
TABLE_NAME 테이블의 이름입니다.
NON_UNIQUE 인덱스가 고유 값을 금지하는지 여부 또는 행이 테이블 자체에 대한 통계를 나타내는지 여부를 나타내는 정수 값:
Return value Parameter type
0 (SQL_FALSE) 인덱스는 중복 값을 허용합니다.
1 (SQL_TRUE) 인덱스 값은 고유해야 합니다.
null 이 행은 테이블 자체에 대한 통계 정보입니다.
INDEX_QUALIFIER 인덱스를 완전하게 한정하기 위해 INDEX_NAME 앞에 추가해야 하는 한정자를 나타내는 문자열 값입니다.
INDEX_NAME 인덱스의 이름을 나타내는 문자열입니다.
TYPE 결과 집합의 이 행에 포함된 정보 유형을 나타내는 정수 값:
Return value Parameter type
0 (SQL_TABLE_STAT) 행에는 테이블 자체에 대한 통계가 포함됩니다.
1 (SQL_INDEX_CLUSTERED) 행에는 클러스터형 인덱스에 대한 정보가 포함됩니다.
2 (SQL_INDEX_HASH) 행에는 해시된 인덱스에 대한 정보가 포함됩니다.
3 (SQL_INDEX_OTHER) 행에는 클러스터되거나 해시되지 않은 인덱스 유형에 대한 정보가 포함됩니다.
ORDINAL_POSITION 인덱스에서 열의 1-인덱싱된 위치입니다. 행에 테이블 자체에 대한 통계 정보가 포함된 경우 null입니다.
COLUMN_NAME 인덱스에 있는 열의 이름입니다. 행에 테이블 자체에 대한 통계 정보가 포함된 경우 null입니다.
ASC_OR_DESC 열이 오름차순으로 정렬된 경우 A, 열이 내림차순으로 정렬된 경우 D, 행에 테이블 자체에 대한 통계 정보가 포함된 경우 null입니다.
CARDINALITY 행에 인덱스에 대한 정보가 포함된 경우 이 열에는 인덱스의 고유 값 수를 나타내는 정수 값이 포함됩니다.

행에 테이블 자체에 대한 정보가 포함된 경우 이 열에는 테이블의 행 수를 나타내는 정수 값이 포함됩니다.

PAGES 행에 인덱스에 대한 정보가 포함되어 있으면 이 열에는 인덱스를 저장하는 데 사용되는 페이지 수를 나타내는 정수 값이 포함됩니다.

행에 테이블 자체에 대한 정보가 포함된 경우 이 열에는 테이블을 저장하는 데 사용된 페이지 수를 나타내는 정수 값이 포함됩니다.

FILTER_CONDITION 항상 null을 반환합니다.

기타

  • db2_column_privileges() - 테이블에 대한 열 및 관련 권한을 나열하는 결과 집합을 반환합니다.
  • db2_columns() - 테이블에 대한 열 및 관련 메타데이터를 나열하는 결과 집합을 반환합니다.
  • db2_foreign_keys() - 테이블의 외래 키를 나열하는 결과 집합을 반환합니다.
  • db2_primary_keys() - 테이블의 기본 키를 나열하는 결과 집합을 반환합니다.
  • db2_procedure_columns() - 저장 프로시저 매개변수를 나열하는 결과 집합을 반환합니다.
  • db2_procedures() - 데이터베이스에 등록된 저장 프로시저를 나열하는 결과 집합을 반환합니다.
  • db2_special_columns() - 테이블의 고유 행 식별자 열을 나열하는 결과 집합을 반환합니다.
  • db2_table_privileges() - 데이터베이스의 테이블 및 관련 권한을 나열하는 결과 집합을 반환합니다.
  • db2_tables() - 데이터베이스의 테이블 및 관련 메타데이터를 나열하는 결과 집합을 반환합니다.