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