SQLForeignKeys

SQL Server では、外部キー制約メカニズムによってカスケード更新とカスケード削除がサポートされます。 FOREIGN KEY 制約の ON UPDATE 句や ON DELETE 句で CASCADE オプションが指定されている場合、UPDATE_RULE 列や DELETE_RULE 列に対して SQL Server から SQL_CASCADE が返されます。 FOREIGN KEY 制約の ON UPDATE 句や ON DELETE 句で NO ACTION オプションが指定されている場合は、UPDATE_RULE 列や DELETE_RULE 列に対して SQL Server から SQL_NO_ACTION が返されます。

SQLForeignKeys パラメーターに無効な値が含まれていると、実行時に SQLForeignKeys から SQL_SUCCESS が返されます。 SQLFetch では、これらのパラメーターに無効な値が使用されると SQL_NO_DATA が返されます。

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

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

関連項目

概念

ODBC API 実装の詳細

その他の技術情報

SQLForeignKeys 関数