Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 AdventureWorks2025.
EXECUTE sp_primarykeys
@table_server = N'LONDON1',
@table_name = N'JobCandidate',
@table_catalog = N'AdventureWorks2022',
@table_schema = N'HumanResources';
Contenuto correlato
- 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)