Sdílet prostřednictvím


Specifikace atributu sql:inverse na sql:relation (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Atribut sql:inverse je užitečný pouze tehdy, když je schéma XSD použito buď pro hromadné načítání, nebo pomocí updategramu. Atribut sql:inverse lze zadat na prvku <sql:relationship> . V updategramech logika aktualizačních gramů interpretuje schéma při určování tabulek a sloupců, které jsou aktualizovány operací updategram. Vztahy rodič-potomek specifikované ve schématu určují pořadí, v jakém jsou záznamy upravovány (vkládány nebo mazány).

Pokud máte XSD schéma, ve kterém je vztah rodič-dítě specifikován v opačném pořadí vztahu primárního klíče/cizího klíče mezi odpovídajícími sloupci databáze, operace vložení nebo odstranění updategramu selže kvůli porušení principálu klíče/cizího klíče. V takových případech je atribut sql:inverse specifikován (sql:inverse="true") v elementu <sql:relation> a logika updategramu inverzuje svou interpretaci vztahu rodič-dítě specifikovaného ve schématu.

Atribut sql:inverse má Booleovskou hodnotu (0=nepravda, 1=pravda). Přijatelné hodnoty jsou 0, 1, pravda a nepravda.

Pro pracovní ukázku používající sql :inverzní anotaci viz Specifikace anotovaného mapovacího schématu v aktualizačním gramu.

Viz také

Specifikace vztahů pomocí sql:relation (SQLXML 4.0)