Condividi tramite


SQLPrimaryKeys

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Una tabella potrebbe avere una colonna o colonne che possono fungere da identificatori di riga univoci e le tabelle create senza un vincolo PRIMARY KEY restituiscono un set di risultati vuoto su SQLPrimaryKeys. La funzione ODBC SQLSpecialColumns segnala i candidati dell'identificatore di riga per le tabelle senza chiavi primarie.

SQLPrimaryKeys restituisce SQL_SUCCESS se esistono o meno valori per i parametri CatalogName, SchemaName o TableName . SQLFetch restituisce SQL_NO_DATA quando in questi parametri vengono usati valori non validi.

SQLPrimaryKeys può essere eseguito in un cursore del server statico. Un tentativo di eseguire SQLPrimaryKeys in un cursore aggiornabile (dinamico o keyset) restituirà SQL_SUCCESS_WITH_INFO indicante che il tipo di cursore è stato modificato.

Il driver ODBC di SQL Server Native Client supporta la creazione di report per le tabelle nei server collegati accettando un nome in due parti per il parametro CatalogName : Linked_Server_Name.Catalog_Name.

SQLPrimaryKeys e parametri con valori di tabella

Se l'attributo di istruzione SQL_SOPT_SS_NAME_SCOPE ha il valore SQL_SS_NAME_SCOPE_TABLE_TYPE, anziché il valore predefinito di SQL_SS_NAME_SCOPE_TABLE, SQLPrimaryKeys restituirà informazioni sulle colonne chiave primaria dei tipi di tabella. Per altre informazioni sulle SQL_SOPT_SS_NAME_SCOPE, vedere SQLSetStmtAttr.

Per altre informazioni sui parametri con valori di tabella, vedere Parametri con valori di tabella (ODBC).

Vedi anche

Funzione SQLPrimaryKeys
Dettagli di implementazione dell'API ODBC