テーブルには一意行識別子として機能できる列が含まれている場合もありますが、PRIMARY KEY 制約を適用せずに作成したテーブルからは、SQLPrimaryKeys に空の結果セットが返されます。ODBC 関数 SQLSpecialColumns は、主キーのないテーブルの行 ID の候補を報告します。
SQLPrimaryKeys は、CatalogName パラメータ、SchemaName パラメータ、または TableName パラメータに値が指定されているかどうかに関係なく SQL_SUCCESS を返します。SQLFetch では、これらのパラメータに無効な値が使用されると SQL_NO_DATA が返されます。
SQLPrimaryKeys は静的サーバー カーソルで実行できます。更新可能なカーソル (動的カーソルまたはキーセット カーソル) で SQLPrimaryKeys を実行しようとすると、カーソルの種類が変更されていることを示す SQL_SUCCESS_WITH_INFO が返されます。
SQL Native Client ODBC ドライバでは、CatalogName パラメータに 2 部構成の名前 (Linked_Server_Name.Catalog_Name) を許可することで、リンク サーバーのテーブルに関する情報の報告がサポートされます。