SQLPrimaryKeys

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Tabela może mieć kolumnę lub kolumny, które mogą służyć jako unikalne identyfikatory wierszy, a tabele utworzone bez ograniczenia KLUCZA PIERWOTNEGO zwracają pusty zbiór wyników do SQLPrimaryKeys. Funkcja ODBC SQLSpecialColumns raportuje kandydatów na identyfikatory wierszy dla tabel bez kluczy głównych.

SQLPrimaryKeys zwraca SQL_SUCCESS, czy istnieją wartości dla parametrów CatalogName, SchemaName lub TableName . SQLFetch zwraca SQL_NO_DATA, gdy w tych parametrach użyte są nieprawidłowe wartości.

SQLPrimaryKeys można wykonać na statycznym kursorze serwera. Próba wykonania SQLPrimaryKeys na aktualizowalnym (dynamicznym lub zestawie kluczy) kursorze zwróci SQL_SUCCESS_WITH_INFO wskazujący, że typ kursora został zmieniony.

Sterownik ODBC SQL Server Native Client obsługuje raportowanie informacji dla tabel na połączonych serwerach, akceptując dwuczęściową nazwę parametru CatalogName: Linked_Server_Name.Catalog_Name.

SQLPrimaryKeys i parametry Table-Valued

Jeśli atrybut SQL_SOPT_SS_NAME_SCOPE instrukcji ma wartość SQL_SS_NAME_SCOPE_TABLE_TYPE, a nie domyślną wartość SQL_SS_NAME_SCOPE_TABLE, SQLPrimaryKeys zwróci informacje o kolumnach klucza podstawowego typów tabel. Więcej informacji o SQL_SOPT_SS_NAME_SCOPE można znaleźć w SQLSetStmtAttr.

Więcej informacji o parametrach tabelowych można znaleźć w Table-Valued Parameters (ODBC).