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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per