Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';
Relaterat innehåll
- lagrade procedurer för distribuerade frågor (Transact-SQL)
- sp_catalogs (Transact-SQL)
- sp_column_privileges (Transact-SQL)
- sp_foreignkeys (Transact-SQL)
- sp_indexes (Transact-SQL)
- sp_linkedservers (Transact-SQL)
- sp_tables_ex (Transact-SQL)
- sp_table_privileges (Transact-SQL)
- System sparade procedurer (Transact-SQL)