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