SQLPrimaryKeys
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
表可能具有可用作唯一行标识符的列,如果没有 PRIMARY KEY 约束创建的表将空结果集返回到 SQLPrimaryKeys。 ODBC 函数 SQLSpecialColumns 报告没有主键的表的行标识符候选项。
SQLPrimaryKeys 返回SQL_SUCCESS CatalogName、SchemaName 或 TableName 参数是否存在值。 当在这些参数中使用无效值时,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)。