sp_indexes(Transact-SQL)
적용 대상:SQL Server
지정된 원격 테이블에 대한 인덱스 정보를 반환합니다.
구문
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 권한이 필요합니다.
예
다음 예제에서는 연결된 서버의 Employees
AdventureWorks2022
데이터베이스 테이블에서 모든 인덱스 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)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기