sp_primarykeys (Transact-SQL)

Gäller för:SQL Server

Returnerar primärnyckelkolumnerna, en rad per nyckelkolumn, för den angivna fjärrtabellen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @table_server = ] N'table_server'

Namnet på den länkade servern från vilken primärnyckelinformation ska returneras. @table_server är sysname, utan standard.

[ @table_name = ] N'table_name'

Namnet på tabellen för vilken primärnyckelinformation ska tillhandahållas. @table_name är sysname, med standardvärdet .NULL

[ @table_schema = ] N'table_schema'

Tabellschemat. @table_schema är sysname, med standardvärdet .NULL I SQL Server-miljön motsvarar detta värde tabellägaren.

[ @table_catalog = ] N'table_catalog'

Namnet på katalogen där den angivna @table_name finns. @table_catalog är sysname, med standardvärdet .NULL I SQL Server-miljön motsvarar detta värde databasens namn.

Returnera kodvärden

Ingen.

Resultatuppsättning

Kolumnnamn Datatyp Description
TABLE_CAT sysname Bordskatalog.
TABLE_SCHEM sysname Tabellschema.
TABLE_NAME sysname Tabellens namn.
COLUMN_NAME sysname Namnet på kolumnen.
KEY_SEQ int Sekvensnummer för kolumnen i en primärnyckel med flera kolumner.
PK_NAME sysname Primärnyckelidentifierare. Returer NULL om det inte gäller datakällan.

Anmärkningar

sp_primarykeys exekveras genom att fråga radmängden PRIMARY_KEYS i gränssnittet IDBSchemaRowset hos OLE DB-leverantören som motsvarar @table_server. Parametrarna skickas till detta gränssnitt för att begränsa raderna som returneras.

sp_primarykeysreturnerar en tom resultatmängd om OLE DB-leverantören för den specificerade länkade servern inte stödjer gränssnittets IDBSchemaRowset raduppsättning.PRIMARY_KEYS

Permissions

Kräver SELECT tillstånd på schemat.

Examples

Följande exempel returnerar primärnyckelkolumner från servern LONDON1 för HumanResources.JobCandidate tabellen i databasen AdventureWorks2025 .

EXECUTE sp_primarykeys
    @table_server = N'LONDON1',
    @table_name = N'JobCandidate',
    @table_catalog = N'AdventureWorks2022',
    @table_schema = N'HumanResources';