SQLPrimaryKeys
資料表可能有資料行或資料行可作為唯一資料列識別碼,而且在沒有 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) (資料表值參數 。