sp_primarykeys (Transact-SQL)
Zwraca kolumna klucz podstawowy, jeden wiersz na kolumna klucza dla określonej tabela zdalnej.
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'
See Also