針對 sql:relationship 指定 sql:inverse 屬性 (SQLXML 4.0)

適用於:SQL ServerAzure SQL Database

只有在 XSD 架構用於大量載入或由 updategram 使用時, sql:inverse 屬性才有用。 您可以在sql:relationship > 元素上 < 指定 sql:inverse屬性。 在 Updategram 中,Updategram 邏輯會解譯結構描述,以便判斷 Updategram 作業所更新的資料表和資料行。 在結構描述中指定的父子式關聯性會判斷修改記錄 (插入或刪除) 的順序。

如果您有 XSD 結構描述,而且其父子式關聯性是以對應資料庫資料行之間主索引鍵/外部索引鍵關聯性的反向順序所指定,則插入或刪除 Updategram 作業將會由於主索引鍵/外部索引鍵違規而失敗。 在這種情況下,sql:inverse屬性會在 sql:relationship > 元素中 <指定 (sql:inverse=「true」) ,而 updategram 邏輯會反轉其解譯架構中指定的父子式關聯性。

sql:inverse屬性會採用布林值 (0=false,1=true) 。 可接受的值為 0、1、true 和 false。

如需使用 sql:inverse 注釋的工作範例,請參閱 在 Updategram 中指定批註對應架構

另請參閱

使用 sql:relationship 指定關聯性 (SQLXML 4.0)