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