Udostępnij za pośrednictwem


sp_primarykeys (Transact-SQL)

Zwraca kolumna klucz podstawowy, jeden wiersz na kolumna klucza dla określonej tabela zdalnej.

Topic link iconKonwencje składni języka Transact-SQL

sp_primarykeys [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ]

Argumenty

  • [ @table_server = ] **'**table_server'
    Is the name of the linked server from which to return primary key information.table_server is sysname, with no default.

  • [ @table_name = ] 'table_name'
    Is the name of the table for which to provide primary key information.table_nameis sysname, with a default of NULL.

  • [ @table_schema = ] 'table_schema'
    Is the table schema.table_schema is sysname, with a default of NULL.W SQL Server 2008 środowiska, odpowiada właściciela tabela.

  • [ @table_catalog = ] 'table_catalog'
    Jest nazwą katalogu, w której określony table_name znajduje się. In the SQL Server environment, this corresponds to the database name.table_catalog is sysname, with a default of NULL.

Wartości kodów powrotnych

None

Zestawy wyników

Nazwa kolumna

Typ danych

Description

TABLE_CAT

sysname

Wykaz tabela.

TABLE_SCHEM

sysname

Schemat tabela.

NAZWA_TABELI

sysname

Nazwa tabela.

NAZWA_KOLUMNY

sysname

Nazwa kolumna.

KEY_SEQ

int

Kolejny numer kolumna w oparciu o wiele kolumn klucz podstawowy.

PK_NAME

sysname

Identyfikator klucz podstawowy.Zwraca wartość NULL, jeśli nie ma zastosowania do urządzenie źródłowe danych.

Remarks

sp_primarykeys jest wykonywane za pomocą kwerend wysyłanych do zestawu zestaw wierszy PRIMARY_KEYS IDBSchemaRowset interfejs dostawca OLE DB, odpowiadający table_server. The table_name, table_schema, table_catalog, and column parameters are passed to this interfejs to restrict the rows returned.

sp_primarykeys zwraca pusty zestaw wyników Jeśli dostawcy OLE DB z określonego serwer połączony nie obsługuje zestaw wierszy PRIMARY_KEYS IDBSchemaRowset interfejs.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

W poniższym przykładzie zwraca kolumny klucz podstawowy z LONDON1 Serwer HumanResources.JobCandidate Tabela w AdventureWorks Baza danych.

EXEC sp_primarykeys @table_server = N'LONDON1', 
   @table_name = N'JobCandidate',
   @table_catalog = N'AdventureWorks', 
   @table_schema = N'HumanResources'