共用方式為


SQLPrimaryKeys

適用於:SQL ServerAzure SQL DatabaseAzure 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)

另請參閱

SQLPrimaryKeys 函式
ODBC API 實作詳細資料