SQLPrimaryKeys

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

表可能具有可用作唯一行标识符的列,在没有 PRIMARY KEY 约束的情况下创建的表会将空结果集返回到 SQLPrimaryKeys。 ODBC 函数 SQLSpecialColumns 报告没有主键的表的行标识符候选项。

SQLPrimaryKeys 返回SQL_SUCCESS CatalogNameSchemaNameTableName 参数是否存在值。 当这些参数中使用的值无效时,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)

另请参阅

SQLPrimaryKeys 函数
ODBC API 实现细节