Condividi tramite


sp_primarykeys (Transact-SQL)

Si applica a: SQL Server

Restituisce le colonne chiave primaria (una riga per ogni colonna chiave) per la tabella remota specificata.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @table_server = ] N'table_server'

Nome del server collegato da cui restituire informazioni sulla chiave primaria. @table_server è sysname, senza impostazione predefinita.

[ @table_name = ] N'table_name'

Nome della tabella per cui fornire informazioni sulla chiave primaria. @table_name è sysname, con un valore predefinito .NULL

[ @table_schema = ] N'table_schema'

Schema della tabella. @table_schema è sysname, con il valore predefinito NULL. Nell'ambiente SQL Server questo valore corrisponde al proprietario della tabella.

[ @table_catalog = ] N'table_catalog'

Nome del catalogo in cui risiede il @table_name specificato. @table_catalog è sysname, con un valore predefinito .NULL Nell'ambiente SQL Server questo valore corrisponde al nome del database.

Valori del codice restituito

Nessuno.

Set di risultati

Nome colonna Tipo di dati Descrizione
TABLE_CAT sysname Catalogo della tabella.
TABLE_SCHEM sysname Schema della tabella.
TABLE_NAME sysname Nome della tabella.
COLUMN_NAME sysname Nome della colonna.
KEY_SEQ int Numero sequenziale della colonna in una chiave primaria a più colonne.
PK_NAME sysname Identificatore della chiave primaria. Restituisce NULL se non applicabile all'origine dati.

Osservazioni:

sp_primarykeys viene eseguito eseguendo una query sul PRIMARY_KEYS set di righe dell'interfaccia IDBSchemaRowset del provider OLE DB corrispondente a @table_server. I parametri vengono passati a questa interfaccia per limitare le righe restituite.

sp_primarykeys restituisce un set di risultati vuoto se il provider OLE DB del server collegato specificato non supporta il PRIMARY_KEYS set di righe dell'interfaccia IDBSchemaRowset .

Autorizzazioni

È richiesta SELECT l'autorizzazione per lo schema.

Esempi

Nell'esempio seguente vengono restituite le colonne chiave primaria dal server LONDON1 per la tabella HumanResources.JobCandidate nel database AdventureWorks2022.

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