Megosztás a következőn keresztül:


sp_primarykeys (Transact-SQL)

A következőkre vonatkozik:SQL Server

A megadott távoli táblához a fő kulcsoszlopokat adja vissza, egy sor/kulcsoszlop.

Transact-SQL szintaxis konvenciók

Szemantika

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'

A kapcsolt szerver neve, ahonnan az elsődleges kulcsinformációt visszaküldhetjük. @table_servera sysname, alapértelmezett nélkül.

[ @table_name = ] N'table_name'

A táblázat neve, amelyhez elsődleges kulcsinformációkat kell megadni. @table_name a sysname, alapértelmezettként NULL.

[ @table_schema = ] N'table_schema'

Az asztal sémája. @table_schema a sysname, alapértelmezett értékével NULL. Az SQL Server környezetében ez az érték a tábla tulajdonosának felel meg.

[ @table_catalog = ] N'table_catalog'

A katalógus neve, amelyben a megadott @table_name található. @table_catalog a sysname, alapértelmezetként NULL. Az SQL Server környezetben ez az érték megfelel az adatbázis nevének.

Kódértékek visszaadása

Nincs.

Eredményhalmaz

Oszlop név Adattípus Description
TABLE_CAT sysname Asztalkatalógus.
TABLE_SCHEM sysname Táblaséma.
TABLE_NAME sysname A tábla neve.
COLUMN_NAME sysname Az oszlop neve.
KEY_SEQ int Az oszlop sorszáma egy többoszlopos elsődleges kulcsban.
PK_NAME sysname Elsődleges kulcsazonosító. Visszaküldés NULL , ha nem vonatkozik az adatforrásra.

Megjegyzések

sp_primarykeysúgy hajtják végre, hogy lekérdezik az PRIMARY_KEYS OLE DB szolgáltató @table_server-nak megfelelő IDBSchemaRowset felületének sorhalmazát. A paramétereket erre az interfészre továbbítják, hogy korlátozzák a visszaküldött sorokat.

sp_primarykeys üres eredményhalmazt ad vissza, ha a megadott összekapcsolt szerver OLE DB szolgáltatója nem támogatja az PRIMARY_KEYS interfeszt IDBSchemaRowset sorhalmazát.

Permissions

Engedély SELECT szükséges a sémához.

Példák

A következő példa a AdventureWorks2025 szerver elsődleges kulcsoszlopait LONDON1 adja vissza az HumanResources.JobCandidate adatbázis táblájához.

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