Поделиться через


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: Имя_Связанного_Сервера.Имя_Каталога.

См. также

Основные понятия

Подробности реализации API-интерфейса ODBC

Другие ресурсы

Функция SQLForeignKeys