Utilizar las anotaciones sql:guid y sql:identity

Se aplica a:SQL ServerAzure SQL Database

Puede especificar las anotaciones sql:identity y sql:guid en un esquema XSD en cualquier nodo que se asigne a una columna de base de datos en Microsoft SQL Server. Mientras que el formato de diagrama de actualización admite los atributos updg:at-identity y updg:guid , el formato DiffGram no. El atributo updg:at-identity define el comportamiento al actualizar una IDENTITYcolumna de tipo -. El atributo updg:guid permite obtener un valor GUID de SQL Server y usarlo en el diagrama de actualización. Para obtener más información y ejemplos de trabajo, vea Insertar datos mediante diagramas de actualización XML (SQLXML 4.0).

Las anotaciones sql:identity y sql:guid amplían esta funcionalidad a DiffGrams.

Cuando se ejecuta un DiffGram, primero se convierte en un diagrama de actualización que después se ejecuta. Al especificar las anotaciones sql:identity y sql:guid en el esquema XSD, de hecho se define el comportamiento de un diagrama de actualización. Por consiguiente, todas las anotaciones se describen en el contexto de un diagrama de actualización. Las anotaciones se pueden utilizar tanto para DiffGrams como para diagramas de actualización; sin embargo, los diagramas de actualización ya proporcionan un modo más eficaz de administrar los valores de identidad y GUID.

Las anotaciones sql:identity y sql:guid se pueden definir en un elemento de contenido complejo.

Anotación sql:identity

Puedes especificar la anotación sql:identity en el esquema XSD en cualquier nodo que se asigne a una IDENTITYcolumna de base de datos de tipo -. El valor especificado para esta anotación define cómo se actualiza la IDENTITYcolumna de tipo -(ya sea usando el valor proporcionado en el updategram para modificar la columna o ignorando el valor, en cuyo caso se utiliza un valor generado por SQL Server para esta columna).

A la anotación sql:identity se le pueden asignar dos valores:

ignore
Dirige el diagrama de actualización para omitir cualquier valor proporcionado en el diagrama de actualización de esa columna y confiar en SQL Server para generar el valor de identidad.

useValue
Indica al updategram que use el valor proporcionado en el updategram para actualizar la IDENTITYcolumna -type. Un diagrama de actualización no comprueba si la columna es un valor de identidad o no.

Si el updategram especifica un valor para la IDENTITYcolumna -type, debe especificarse en el esquema el valor sql:identity="useValue ".

Anotación sql:guid

Un diagrama de actualización puede hacer que SQL Server genere un valor GUID y, a continuación, use este valor en el diagrama de actualización. En el contexto de DiffGrams, puede usar la anotación sql:guid para especificar si se debe usar un valor GUID generado por SQL Server o usar el valor proporcionado en el diagrama de actualización de esa columna.

A la anotación sql:guid se le pueden asignar dos valores:

generate
Especifica que el GUID generado por SQL Server se usará para esa columna en la operación de actualización.

useValue
Especifica que el valor especificado en el diagrama de actualización se utilice para la columna. Este es el valor predeterminado.