SQLPrimaryKeys
适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 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) 。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈