sp_indexes(Transact-SQL)
적용 대상: SQL Server
지정된 원격 테이블에 대한 인덱스 정보를 반환합니다.
구문
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';