Compartir a través de


Uso de las anotaciones sql:identity y sql:guid

Puede especificar las sql:identity anotaciones y sql:guid en un esquema XSD en cualquier nodo que se asigne a una columna de base de datos de Microsoft SQL Server. Mientras que el formato de diagrama de actualización admite los updg:at-identity atributos y updg:guid , el formato DiffGram no. El updg:at-identity atributo define el comportamiento en la actualización de una columna de tipo IDENTITY. El updg:guid atributo 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 sql:identity anotaciones y sql:guid amplían esta funcionalidad a DiffGrams.

Cuando se ejecuta un DiffGram, primero se convierte en un diagrama de actualización y, a continuación, se ejecuta el diagrama de actualización. Al especificar las sql:identity anotaciones y sql:guid en el esquema XSD, de hecho se define el comportamiento de un diagrama de actualización. Por lo tanto, todas las anotaciones se describen en el contexto de un diagrama de actualización. Las anotaciones se pueden usar tanto para diffGrams como para los diagramas de actualización; sin embargo, los diagramas de actualización ya proporcionan una manera más eficaz de controlar los valores de identidad y GUID.

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

sql:identity Annotation

Puede especificar la sql:identity anotación 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 sql:identity anotación se le pueden asignar dos valores:

ignorar
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
Dirige el diagrama de actualización para usar el valor proporcionado en el diagrama de actualización para actualizar la columna IDENTITY-type. 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, sql:identity="useValue" debe especificarse 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 sql:guid anotación 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 sql:guid anotación se le pueden asignar dos valores:

generar
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 usará para la columna. Este es el valor predeterminado.