SQLForeignKeys

SQL Server поддерживает каскадные обновления и удаляется с помощью механизма ограничения внешнего ключа. SQL Server возвращает SQL_CASCADE для столбцов UPDATE_RULE или DELETE_RULE, если параметр CASCADE указан в предложении ON UPDATE и/или ON DELETE ограничений FOREIGN KEY. SQL Server возвращает SQL_NO_ACTION для столбцов UPDATE_RULE или DELETE_RULE, если параметр NO ACTION указан в предложении ON UPDATE и/или ON DELETE ограничений FOREIGN KEY.

Если недопустимые значения присутствуют в любом параметре SQLForeignKeys , SQLForeignKeys возвращает SQL_SUCCESS при выполнении. ФункцияSQLFetch возвращает значение SQL_NO_DATA, если в этих параметрах заданы недопустимые значения.

SQLForeignKeys можно выполнять на статичном серверном курсоре. Попытка выполнить SQLForeignKeys на обновляемом курсоре (динамическом или наборе ключей) возвращает SQL_SUCCESS_WITH_INFO, указывая, что тип курсора был изменен.

Драйвер ODBC собственного клиента SQL Server поддерживает отчеты о таблицах на связанных серверах, принимая двух частей имя для параметров FKCatalogName и PKCatalogName : Linked_Server_Name.Catalog_Name.

См. также

Функция SQLForeignKeys
Подробные сведения о реализации API-интерфейсов ODBC