SQLPrimaryKeys

具有可充当唯一行标识符的一列或多列的表以及未通过 PRIMARY KEY 约束创建的表将空的结果集返回到 SQLPrimaryKeys。ODBC 函数 SQLSpecialColumns 为没有主键的表报告行标识符候选项。

无论对于 CatalogName、SchemaName 或 TableName 参数是否存在值,SQLPrimaryKeys 都将返回 SQL_SUCCESS。SQLFetch 在无效值用于这些参数中时返回 SQL_NO_DATA。

可以对静态服务器游标执行 SQLPrimaryKeys。尝试对可更新的(动态或键集)游标执行 SQLPrimaryKeys 时,将返回 SQL_SUCCESS_WITH_INFO 以指示游标类型已更改。

SQL Server Native Client ODBC 驱动程序通过接受由两部分组成的 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)

请参阅

概念

其他资源