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


SQLForeignKeys

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

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