Задание значения атрибута sql:inverse для sql:relationship (SQLXML 4.0)

Применимо к:База данных SQL ServerAzure SQL

Атрибут sql:inverse полезен только в том случае, если схема XSD используется для массовой загрузки или диаграммы обновления. Атрибут sql:inverse можно указать в элементе <sql:relationship> . В диаграммах обновления их логика задействует схему при определении таблиц и столбцов, обновляемых операцией диаграммы обновления. Связи типа «родители-потомки», заданные в схеме, определяют порядок, в котором записи будут изменены (вставлены или удалены).

Если в схеме XSD связь «родители-потомки» задана в обратном порядке отношения «первичный ключ — внешний ключ» между соответствующими столбцами базы данных, операции вставки или удаления диаграммы обновления завершатся ошибкой из-за нарушения первичного ключа или внешнего ключа. В таких случаях атрибут sql:inverse указывается (sql:inverse="true") в <элементе sql:relationship> , а логика диаграммы обновления инверсирует свою интерпретацию связи "родитель-потомок", указанной в схеме.

Атрибут sql:inverse принимает логическое значение (0=false, 1=true). Допустимые значения: 0, 1, true и false.

Рабочий пример с использованием заметки sql:inverse см. в разделе Указание схемы аннотированного сопоставления в диаграмме обновления.

См. также:

Указание связей с помощью sql:relationship (SQLXML 4.0)