SQLPrimaryKeys

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

Tabulka může mít sloupec nebo sloupce, které mohou sloužit jako jedinečné identifikátory řádků, a tabulky vytvořené bez omezení PRIMÁRNÍHO KLÍČE vracejí prázdnou sadu výsledků do SQLPrimaryKeys. Funkce ODBC SQLSpecialColumns hlásí kandidáty na identifikátory řádků pro tabulky bez primárních klíčů.

SQLPrimaryKeys vrací SQL_SUCCESS to, zda existují hodnoty pro parametry CatalogName, SchemaName nebo TableName . SQLFetch vrací SQL_NO_DATA, když jsou v těchto parametrech použity neplatné hodnoty.

SQLPrimaryKeys lze spouštět na statickém serverovém kurzoru. Pokus o spuštění SQLPrimaryKeys na aktualizovatelném (dynamickém nebo klíčovém) kurzoru vrátí SQL_SUCCESS_WITH_INFO indikaci, že typ kurzoru byl změněn.

Ovladač SQL Server Native Client ODBC podporuje reportování informací pro tabulky na propojených serverech přijetím dvoudílného názvu parametru CatalogName: Linked_Server_Name.Catalog_Name.

SQLPrimaryKeys a Table-Valued parametry

Pokud má příkazový atribut SQL_SOPT_SS_NAME_SCOPE hodnotu SQL_SS_NAME_SCOPE_TABLE_TYPE místo výchozí hodnoty SQL_SS_NAME_SCOPE_TABLE, SQLPrimaryKeys vrátí informace o sloupcích primárních klíčů typů tabulek. Pro více informací o SQL_SOPT_SS_NAME_SCOPE viz SQLSetStmtAttr.

Pro více informací o tabulkových parametrech viz Table-Valued Parametry (ODBC).