次の方法で共有


SQLPrimaryKeys

テーブルには一意行識別子として機能できる列が含まれている場合もありますが、PRIMARY KEY 制約を適用せずに作成したテーブルからは、SQLPrimaryKeys に空の結果セットが返されます。 ODBC 関数 SQLSpecialColumns は、主キーのないテーブルの行 ID の候補を報告します。

SQLPrimaryKeys は、CatalogName、SchemaName、または TableName のパラメーターに値が指定されているかどうかに関係なく SQL_SUCCESS を返します。 SQLFetch では、これらのパラメーターに無効な値が使用されると SQL_NO_DATA が返されます。

SQLPrimaryKeys は静的サーバー カーソルで実行できます。 更新可能なカーソル (動的カーソルまたはキーセット カーソル) で SQLPrimaryKeys を実行しようとすると、カーソルの種類が変更されていることを示す SQL_SUCCESS_WITH_INFO が返されます。

SQL Server Native Client ODBC ドライバーは、CatalogName パラメーターについて 2 部構成の名前 (Linked_Server_Name.Catalog_Name) を受け入れることにより、リンク サーバーのテーブルに関する情報の報告をサポートしています。

SQLPrimaryKeys とテーブル値パラメーター

ステートメント属性 SQL_SOPT_SS_NAME_SCOPE の値が、既定値の SQL_SS_NAME_SCOPE_TABLE ではなく SQL_SS_NAME_SCOPE_TABLE_TYPE である場合、SQLPrimaryKeys はテーブル型の主キー列に関する情報を返します。 SQL_SOPT_SS_NAME_SCOPE の詳細については、「SQLSetStmtAttr」を参照してください。

テーブル値パラメーターの詳細については、「テーブル値パラメーター (ODBC)」を参照してください。

関連項目

概念

ODBC API 実装の詳細

その他の技術情報

SQLPrimaryKeys 関数