sp_primarykeys (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

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

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

[ @table_server = ] 'table_server'_ Nome del server collegato da cui restituire le informazioni sulla chiave primaria. table_server è sysname, senza alcun valore predefinito.

[ @table_name = ] 'table_name' Nome della tabella per cui fornire informazioni sulla chiave primaria. table_name è sysname, con il valore predefinito NULL.

[ @table_schema = ] 'table_schema' Schema della tabella. table_schema è sysname, con il valore predefinito NULL. In ambiente SQL Server corrisponde al proprietario della tabella.

[ @table_catalog = ] 'table_catalog' Nome del catalogo in cui risiede l'table_name specificata. In ambiente SQL Server corrisponde al nome del database. table_catalog è sysname, con il valore predefinito NULL.

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. Se non è applicabile all'origine dei dati, restituisce NULL.

Commenti

sp_primarykeys viene eseguita una query sul set PRIMARY_KEYS righe dell'interfaccia IDBSchemaRowset del provider OLE DB corrispondente a table_server. I table_name, table_schema, table_catalog e della colonna 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 set di righe PRIMARY_KEYS dell'interfaccia IDBSchemaRowset.

Autorizzazioni

È richiesta l'autorizzazione SELECT per lo schema.

Esempio

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

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

Vedere anche

Stored procedure di query distribuite (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)
Stored procedure di sistema (Transact-SQL)