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 di 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 informazioni sulla chiave primaria. table_server è sysname, senza impostazione predefinita.

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

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

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

Valori del codice restituito

None

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_edizione Standard Q 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.

Osservazioni:

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

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';  

Vedi 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)