sp_indexes(Transact-SQL)

적용 대상:SQL Server

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

Transact-SQL 구문 표기 규칙

구문

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

인수

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

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

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

[ @table_catalog= ] 'table_db'
table_name 있는 데이터베이스의 이름입니다. table_db sysname이며 기본값은 NULL입니다. NULL인 경우 table_db 기본적으로 마스터로 설정됩니다.

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

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

Description
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 권한이 필요합니다.

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

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

참고 항목

분산 쿼리 저장 프로시저(Transact-SQL)
sp_catalogs(Transact-SQL)
sp_column_privileges(Transact-SQL)
sp_foreignkeys(Transact-SQL)
sp_linkedservers(Transact-SQL)
sp_tables_ex(Transact-SQL)
sp_table_privileges(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)