SQLPrimaryKeys

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

En tabell kan ha en kolumn eller kolumner som kan fungera som unika radidentifierare, och tabeller skapade utan en PRIMARY KEY-begränsning returnerar en tom resultatuppsättning till SQLPrimaryKeys. ODBC-funktionen SQLSpecialColumns rapporterar radidentifierarkandidater för tabeller utan primärnycklar.

SQLPrimaryKeys returnerar SQL_SUCCESS om värden finns för parametrarna CatalogName,SchemaName eller TableName . SQLFetch returnerar SQL_NO_DATA när ogiltiga värden används i dessa parametrar.

SQLPrimaryKeys kan köras på en statisk servermarkör. Ett försök att köra SQLPrimaryKeys på en uppdaterabar (dynamisk eller keyset) markör kommer att returnera SQL_SUCCESS_WITH_INFO indikera att markörtypen har ändrats.

Den SQL Server Native Client ODBC-drivrutinen stödjer rapporteringsinformation för tabeller på länkade servrar genom att acceptera ett tvådelat namn för parametern CatalogName: Linked_Server_Name.Catalog_Name.

SQLPrimaryKeys och Table-Valued Parametrar

Om satsattributet SQL_SOPT_SS_NAME_SCOPE har värdet SQL_SS_NAME_SCOPE_TABLE_TYPE, istället för standardvärdet SQL_SS_NAME_SCOPE_TABLE, kommer SQLPrimaryKeys att returnera information om primärnyckelkolumner för tabelltyper. För mer information om SQL_SOPT_SS_NAME_SCOPE, se SQLSetStmtAttr.

För mer information om tabellvärda parametrar, se Table-Valued Parameters (ODBC).