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, если в предложении ON UPDATE и (или) ON DELETE ограничений FOREIGN KEY указан параметр NO ACTION.
Если в любом параметре функции SQLForeignKeys имеются недопустимые значения, функция SQLForeignKeys возвращает значение SQL_SUCCESS. ФункцияSQLFetch возвращает значение SQL_NO_DATA, если в этих параметрах заданы недопустимые значения.
ФункциюSQLForeignKeys можно выполнять в статическом серверном курсоре. При попытке выполнить функцию SQLForeignKeys для обновляемого курсора (динамического или набора ключей) будет возвращено значение SQL_SUCCESS_WITH_INFO, которое указывает на то, что тип курсора был изменен.
Драйвер SQL SERVER NATIVE CLIENT ODBC поддерживает отчеты для таблиц на связанных серверах, принимая двухкомпонентное имя для параметров FKCatalogName и PKCatalogName: Linked_Server_Name.Catalog_Name.