Teilen über


Angeben des sql:inverse-Attributs für sql:relationship (SQLXML 4.0)

Gilt für: SQL Server Azure SQL-Datenbank

Das sql:inverse-Attribut ist nur dann nützlich, wenn das XSD-Schema entweder zum Massenladen oder durch ein Updategram verwendet wird. Das sql:inverse-Attribut kann für das <sql:relationship-Element> angegeben werden. In Updategrams interpretiert die Updategramlogik das Schema beim Bestimmen der Tabellen und Spalten, die durch den Updategramvorgang aktualisiert werden. Die im Schema angegebenen Über-/Unterordnungsbeziehungen legen die Reihenfolge fest, in der die Datensätze modifiziert (eingefügt oder gelöscht) werden.

Wenn ein XSD-Schema gegeben ist, in dem die Über-/Unterordnungsbeziehung invers zur Primär-/Fremdschlüssel-Beziehung zwischen den zugehörigen Datenbankspalten angegeben ist, dann schlägt der Updategramvorgang zum Einfügen oder Löschen wegen der Primär-/Fremdschlüsselverletzung fehl. In solchen Fällen wird das sql:inverse-Attribut (sql:inverse="true") im <sql:relationship-Element> angegeben, und die Updategramlogik stellt die Interpretation der im Schema angegebenen beziehung zwischen übergeordneten und untergeordneten Elementen um.

Das sql:inverse-Attribut akzeptiert einen booleschen Wert (0=false, 1=true). Zulässig sind die Werte 0, 1, true und false.

Ein arbeitsfähiges Beispiel mit der sql:inverse-Anmerkung finden Sie unter Angeben eines kommentierten Zuordnungsschemas in einem Updategram.

Weitere Informationen

Angeben von Beziehungen mit 'sql:relationship' (SQLXML 4.0)