sp_primarykeys(Transact-SQL)
적용 대상: SQL Server
지정된 원격 테이블에 대한 기본 키 열(키 열당 한 행)을 반환합니다.
구문
sp_primarykeys
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ ; ]
인수
[ @table_server = ] N'table_server'
기본 키 정보를 반환할 연결된 서버의 이름입니다. @table_server 기본값이 없는 sysname입니다.
[ @table_name = ] N'table_name'
기본 키 정보를 제공할 테이블의 이름입니다. @table_name sysname이며 기본값은 .입니다NULL
.
[ @table_schema = ] N'table_schema'
테이블 스키마입니다. @table_schema sysname이며 기본값은 .입니다NULL
. SQL Server 환경에서 이 값은 테이블 소유자에 해당합니다.
[ @table_catalog = ] N'table_catalog'
지정된 @table_name 있는 카탈로그의 이름입니다. @table_catalog sysname이며 기본값은 .입니다NULL
. SQL Server 환경에서 이 값은 데이터베이스 이름에 해당합니다.
반환 코드 값
없음
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
TABLE_CAT |
sysname | 테이블 카탈로그입니다. |
TABLE_SCHEM |
sysname | 테이블 스키마입니다. |
TABLE_NAME |
sysname | 테이블 이름입니다. |
COLUMN_NAME |
sysname | 열의 이름입니다. |
KEY_SEQ |
int | 여러 열 기본 키에 있는 열의 시퀀스 번호입니다. |
PK_NAME |
sysname | 기본 키 식별자입니다. 데이터 원본에 적용되지 않는 경우 반환 NULL 합니다. |
설명
sp_primarykeys
는 @table_server 해당하는 OLE DB 공급자의 인터페이스 행 집합 IDBSchemaRowset
을 쿼리 PRIMARY_KEYS
하여 실행됩니다. 매개 변수는 반환된 행을 제한하기 위해 이 인터페이스에 전달됩니다.
sp_primarykeys
는 지정된 연결된 서버의 OLE DB 공급자가 인터페이스의 행 집합을 PRIMARY_KEYS
지원하지 않는 경우 빈 결과 집합을 IDBSchemaRowset
반환합니다.
사용 권한
스키마에 SELECT
대한 권한이 필요합니다.
예제
다음 예제에서는 데이터베이스의 테이블에 AdventureWorks2022
대한 HumanResources.JobCandidate
서버에서 LONDON1
기본 키 열을 반환합니다.
EXEC sp_primarykeys @table_server = N'LONDON1',
@table_name = N'JobCandidate',
@table_catalog = N'AdventureWorks2022',
@table_schema = N'HumanResources';