在 sql:relationship 上指定 sql:inverse 属性 (SQLXML 4.0)

適用於:SQL ServerAzure SQL 資料庫

只有在 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)