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