Compartir a través de


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 en la actualización de una columna de tipo IDENTITY. 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

Puede especificar la anotación sql:identity en el esquema XSD en cualquier nodo que se asigne a una columna de base de datos de tipo IDENTITY. El valor especificado para esta anotación define cómo se actualiza la columna IDENTITY-type (ya sea mediante el uso del valor proporcionado en el diagrama de actualización para modificar la columna o ignorando el valor, en cuyo caso se usa 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
Hace que el diagrama de actualización utilice el valor que se proporciona en el diagrama de actualización para actualizar la columna de tipo IDENTITY. Un diagrama de actualización no comprueba si la columna es un valor de identidad o no.

Si el diagrama de actualización especifica un valor para la columna IDENTITY-type, se debe especificar sql :identity="useValue" en el esquema.

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.