共用方式為


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)>。

請參閱

概念

其他資源