odbc_statistics

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_statistics — 테이블에 대한 통계 검색


설명

odbc_statistics(
    resource $odbc,
    ?string $catalog,
    string $schema,
    string $table,
    int $unique,
    int $accuracy
): resource|false
                

테이블 및 해당 인덱스에 대한 통계를 가져옵니다.


매개변수

odbc
ODBC 연결 식별자, 자세한 내용은 odbc_connect()를 참조하십시오.
catalog
카탈로그(ODBC 2 용어의 '한정자').
schema
스키마(ODBC 2 용어의 '소유자').
table
테이블 이름입니다.
unique
인덱스의 유형입니다. SQL_INDEX_UNIQUE 또는 SQL_INDEX_ALL 중 하나입니다.
accuracy
SQL_ENSURE 또는 SQL_QUICK 중 하나입니다. 후자는 서버에서 즉시 사용할 수 있는 경우에만 드라이버가 CARDINALITY 및 PAGES를 검색하도록 요청합니다.

반환 값

ODBC 결과 식별자를 반환하거나 실패 시 false를 반환합니다.

결과 집합에는 다음 열이 있습니다.

  • TABLE_CAT
  • TABLE_SCHEM
  • TABLE_NAME
  • NON_UNIQUE
  • INDEX_QUALIFIER
  • INDEX_NAME
  • TYPE
  • ORDINAL_POSITION
  • COLUMN_NAME
  • ASC_OR_DESC
  • CARDINALITY
  • PAGES
  • FILTER_CONDITION

드라이버는 추가 열을 보고할 수 있습니다.

결과 집합은 NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME 및 ORDINAL_POSITION으로 정렬됩니다.


Examples

예제 #1 테이블의 통계 나열

                  
<?php
$conn = odbc_connect($dsn, $user, $pass);
$statistics = odbc_statistics($conn, 'TutorialDB', 'dbo', 'TEST', SQL_INDEX_UNIQUE, SQL_QUICK);
while (($row = odbc_fetch_array($statistics))) {
    print_r($row);
    break; // further rows omitted for brevity
}
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [TABLE_CAT] => TutorialDB
    [TABLE_SCHEM] => dbo
    [TABLE_NAME] => TEST
    [NON_UNIQUE] =>
    [INDEX_QUALIFIER] =>
    [INDEX_NAME] =>
    [TYPE] => 0
    [ORDINAL_POSITION] =>
    [COLUMN_NAME] =>
    [ASC_OR_DESC] =>
    [CARDINALITY] => 15
    [PAGES] => 3
    [FILTER_CONDITION] =>
)
                

기타

  • odbc_tables() - 특정 데이터 소스에 저장된 테이블 이름 목록 가져오기