Compartir a través de


Especificar el atributo sql:inverse en sql:relationship (SQLXML 4.0)

Se aplica a: SQL ServerAzure SQL Database

El atributo sql:inverso solo es útil cuando se usa el esquema XSD para la carga masiva o mediante un diagrama de actualización. El atributo sql:inverse se puede especificar en el <elemento sql:relationship> . En diagramas de actualización, la lógica del diagrama de actualización interpreta el esquema para determinar las tablas y columnas actualizadas mediante la operación del diagrama de actualización. Las relaciones entre elementos primarios y secundarios que se especifican en el esquema determinan el orden en que se modifican (insertan o eliminan) los registros.

Si tiene un esquema XSD en el que la relación entre elementos primarios y secundarios se especifica en el orden inverso de la relación de clave principal y clave externa entre las columnas de base de datos correspondientes, se producirán errores en la operación de inserción o eliminación del diagrama de actualización debido a una infracción de clave principal o clave externa. En tales casos, se especifica el atributo sql:inverse (sql:inverse="true") en el <elemento sql:relationship> y la lógica del diagrama de actualización inversamente su interpretación de la relación primario-secundario especificada en el esquema.

El atributo sql:inverse toma un valor booleano (0=false, 1=true). Los valores permitidos son 0, 1, true y false.

Para obtener un ejemplo de trabajo mediante la anotación sql:inverso , vea Especificación de un esquema de asignación anotado en un diagrama de actualización.

Consulte también

Especificar relaciones mediante sql:relationship (SQLXML 4.0)