다음을 통해 공유


sp_indexes(Transact-SQL)

적용 대상: SQL Server

지정된 원격 테이블에 대한 인덱스 정보를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

sp_indexes
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @index_name = ] N'index_name' ]
    [ , [ @is_unique = ] is_unique ]
[ ; ]

인수

[ @table_server = ] N'table_server'

테이블 정보가 요청되는 SQL Server를 실행하는 연결된 서버의 이름입니다. @table_server 기본값이 없는 sysname입니다.

[ @table_name = ] N'table_name'

인덱스 정보를 제공할 원격 테이블의 이름입니다. @table_name sysname이며 기본값은 .입니다NULL. 이 경우 NULL지정된 데이터베이스의 모든 테이블이 반환됩니다.

[ @table_schema = ] N'table_schema'

테이블 스키마를 지정합니다. @table_schema sysname이며 기본값은 .입니다NULL. SQL Server 환경에서 이 값은 테이블 소유자에 해당합니다.

[ @table_catalog = ] N'table_catalog'

@table_name 있는 데이터베이스의 이름입니다. @table_catalog sysname이며 기본값은 .입니다NULL. 이면 NULL@table_catalog 기본값은 .입니다master.

[ @index_name = ] N'index_name'

정보가 요청되는 인덱스의 이름입니다. @index_name 기본값NULL인 sysname입니다.

[ @is_unique = ] is_unique

정보를 반환할 인덱스의 형식입니다. @is_unique 비트이며 다음 값 중 하나일 수 있습니다.

설명
1 고유 인덱스에 관한 정보를 반환합니다.
0 고유하지 않은 인덱스에 대한 정보를 반환합니다.
NULL(기본값) 모든 인덱스에 관한 정보를 반환합니다.

결과 집합

열 이름 데이터 형식 설명
TABLE_CAT sysname 지정된 테이블이 있는 데이터베이스의 이름입니다.
TABLE_SCHEM sysname 테이블의 스키마입니다.
TABLE_NAME sysname 원격 테이블의 이름입니다.
NON_UNIQUE smallint 인덱스가 고유하거나 고유하지 않은지 여부:

0 = 고유
1 = 고유하지 않음
INDEX_QUALIFER sysname 인덱스 소유자의 이름입니다. 일부 DBMS(데이터베이스 관리 시스템) 제품을 사용하면 테이블 소유자 이외의 사용자가 인덱스를 만들 수 있습니다. SQL Server에서 이 열은 항상 TABLE_NAME.
INDEX_NAME sysname 인덱스의 이름입니다.
TYPE smallint 인덱스 유형:

0 = 테이블에 대한 통계
1 = 클러스터형
2 = 해시됨
3 = 기타
ORDINAL_POSITION int 인덱스의 열 서수 위치입니다. 인덱스 첫 번째 열은 .입니다 1. 이 열은 항상 값을 반환합니다.
COLUMN_NAME sysname 반환된 각 열에 대한 열의 해당 이름입니다 TABLE_NAME .
ASC_OR_DESC varchar 데이터 정렬에 사용되는 순서:

A = 오름차순
D = 내림차순
NULL = 해당 없음

SQL Server는 항상 .A
CARDINALITY int 테이블의 행 수 또는 인덱스의 고유 값입니다.
PAGES int 인덱스 또는 테이블을 저장할 페이지 수입니다.
FILTER_CONDITION nvarchar(4000) SQL Server는 값을 반환하지 않습니다.

사용 권한

스키마에 SELECT 대한 권한이 필요합니다.

예제

다음 예제에서는 연결된 서버의 Employees AdventureWorks2022 데이터베이스 테이블에서 모든 인덱스 Seattle1 정보를 반환합니다.

EXEC sp_indexes @table_server = 'Seattle1',
    @table_name = 'Employee',
    @table_schema = 'HumanResources',
    @table_catalog = 'AdventureWorks2022';