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


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

Область применения: SQL Server База данных SQL Azure

Атрибут 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)