Freigeben über


SQLForeignKeys

SQL Server unterstützt Updateweitergaben und Löschungen über den Fremdschlüsseleinschränkungsmechanismus. SQL Server gibt SQL_CASCADE für UPDATE_RULE- und/oder DELETE_RULE-Spalten zurück, wenn die CASCADE-Option in der ON UPDATE-Klausel und/oder der ON DELETE-Klausel der FOREIGN KEY-Einschränkungen angegeben wird. SQL Server gibt SQL_NO_ACTION für UPDATE_RULE- und/oder DELETE_RULE-Spalten zurück, wenn die NO ACTION-Option in der ON UPDATE-Klausel und/oder der ON DELETE-Klausel der FOREIGN KEY-Einschränkungen angegeben wird.

Wenn in einem beliebigen SQLForeignKeys-Parameter ungültige Werte vorhanden sind, gibt SQLForeignKeys bei der Ausführung SQL_SUCCESS zurück. SQLFetch gibt SQL_NO_DATA zurück, wenn in diesen Parametern ungültige Werte verwendet werden.

SQLForeignKeys kann in einem statischen Servercursor ausgeführt werden. Wenn SQLForeignKeys in einem aktualisierbaren Cursor (dynamischer Cursor oder Keysetcursor) ausgeführt wird, wird SQL_SUCCESS_WITH_INFO zurückgegeben. Das bedeutet, dass der Cursortyp geändert wurde.

Der SQL Server Native Client-ODBC-Treiber unterstützt die Meldung von Informationen für Tabellen auf Verbindungsservern, indem er einen zweiteiligen Namen für die Parameter FKCatalogName und PKCatalogName akzeptiert: Linked_Server_Name.Catalog_Name.

Siehe auch

Konzepte

ODBC-API-Implementierungsdetails

Andere Ressourcen

SQLForeignKeys-Funktion