Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Geeft de primaire sleutelkolommen terug, één rij per sleutelkolom, voor de gespecificeerde externe tabel.
Transact-SQL syntaxis-conventies
Syntaxis
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'
De naam van de gekoppelde server van waaruit primaire sleutelinformatie moet worden teruggegeven. @table_server is een systeemnaam, zonder standaard.
[ @table_name = ] N'table_name'
De naam van de tabel waarvoor primaire sleutelinformatie wordt verstrekt.
@table_name is een systeemnaam, met als standaard .NULL
[ @table_schema = ] N'table_schema'
Het tafelschema.
@table_schema is sysname, met als standaard .NULL In de SQL Server-omgeving komt deze waarde overeen met de tabeleigenaar.
[ @table_catalog = ] N'table_catalog'
De naam van de catalogus waarin de gespecificeerde @table_name zich bevindt.
@table_catalog is sysname, met als standaard .NULL In de SQL Server-omgeving komt deze waarde overeen met de databasenaam.
Codewaarden retourneren
Geen.
Resultaatset
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
TABLE_CAT |
sysname | Tafelcatalogus. |
TABLE_SCHEM |
sysname | Tabelschema. |
TABLE_NAME |
sysname | Naam van de tabel. |
COLUMN_NAME |
sysname | Naam van de kolom. |
KEY_SEQ |
int | Volgnummer van de kolom in een primaire sleutel met meerdere kolommen. |
PK_NAME |
sysname | Primaire sleutelidentificatie. Retourneringen NULL als het niet van toepassing is op de databron. |
Opmerkingen
sp_primarykeys wordt uitgevoerd door de PRIMARY_KEYS rijset van de IDBSchemaRowset interface van de OLE DB-provider die overeenkomt met @table_server te bevragen. De parameters worden aan deze interface doorgegeven om het aantal teruggegeven rijen te beperken.
sp_primarykeys geeft een lege resultaatset terug als de OLE DB-provider van de gespecificeerde gekoppelde server de PRIMARY_KEYS rowset van de IDBSchemaRowset interface niet ondersteunt.
Permissions
Vereist SELECT toestemming voor het schema.
Voorbeelden
Het volgende voorbeeld geeft primaire sleutelkolommen van de LONDON1 server terug voor de HumanResources.JobCandidate tabel in de AdventureWorks2025 database.
EXECUTE sp_primarykeys
@table_server = N'LONDON1',
@table_name = N'JobCandidate',
@table_catalog = N'AdventureWorks2022',
@table_schema = N'HumanResources';
Verwante inhoud
- opgeslagen procedures voor gedistribueerde query's (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)
- systeemopslagprocedures (Transact-SQL)