Поделиться через


SQLPrimaryKeys

Таблица может содержать столбец или столбцы, которые служат уникальными идентификаторами строк. Таблицы, созданные без ограничения PRIMARY KEY, вернут пустой результирующий набор в ответ на запрос SQLPrimaryKeys. Функция ODBC SQLSpecialColumns сообщает о кандидатах на роль идентификаторов строк в таблицах, не имеющих первичного ключа.

SQLPrimaryKeys возвращает SQL_SUCCESS независимо от того, существуют ли значения для параметров CatalogName, SchemaName или TableName. Функция SQLFetch возвращает значение SQL_NO_DATA, если в этих параметрах заданы недопустимые значения.

Метод SQLPrimaryKeys может быть выполнен для статического серверного курсора. При попытке выполнить метод SQLPrimaryKeys для обновляемого (динамического или набора ключей) курсора будет возвращено значение SQL_SUCCESS_WITH_INFO, которое указывает на то, что тип курсора был изменен.

Драйвер ODBC для собственного клиента SQL Server поддерживает передачу сведений о таблицах, находящихся на связанных серверах, принимая двухкомпонентное имя в параметре CatalogName: Linked_Server_Name.Catalog_Name.

Функция SQLPrimaryKeys и возвращающие табличные значения параметры

Если атрибут инструкции SQL_SOPT_SS_NAME_SCOPE имеет значение SQL_SS_NAME_SCOPE_TABLE_TYPE, а не значение по умолчанию SQL_SS_NAME_SCOPE_TABLE, функция SQLPrimaryKeys вернет информацию о первичных ключевых столбцах для табличных типов. Дополнительные сведения о SQL_SOPT_SS_NAME_SCOPE см. в разделе SQLSetStmtAttr.

Дополнительные сведения о возвращающих табличное значение параметрах см. в разделе Возвращающие табличное значение параметры (ODBC).

См. также

Основные понятия

Подробности реализации API-интерфейса ODBC

Другие ресурсы

Функция SQLPrimaryKeys