Condividi tramite


SQLPrimaryKeys

Una tabella può 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 utilizzati valori non validi.

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

Il driver ODBC 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 dell'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 su SQL_SOPT_SS_NAME_SCOPE, vedere SQLSetStmtAttr.

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

Vedere anche

SQLPrimaryKeys Function
Dettagli di implementazione dell'API ODBC