Поделиться через


Использование заметок sql:identity и sql:guid

Вы можете указать sql:identity и sql:guid заметки в схеме XSD на любом узле, который сопоставляется с столбцом базы данных в Microsoft SQL Server. В то время как формат диаграммы обновления поддерживает updg:at-identity и updg:guid атрибуты, формат DiffGram не поддерживается. Атрибут updg:at-identity определяет поведение при обновлении столбца типа IDENTITY. Атрибут updg:guid позволяет получить значение GUID из SQL Server и использовать его в диаграмме обновления. Дополнительные сведения и рабочие примеры см. в разделе "Вставка данных с помощью xml-обновлений" (SQLXML 4.0).

sql:guid Эти sql:identity функции и заметки расширяют эту функцию до DiffGrams.

При выполнении DiffGram сначала преобразуется в диаграмму обновления, а затем выполняется диаграмма обновления. Указав sql:identitysql:guid и заметки в схеме XSD, вы фактически определяете поведение диаграммы обновления. Поэтому все заметки описываются в контексте диаграммы обновления. Заметки можно использовать как для DiffGrams, так и для диаграмм обновления; однако диаграммы обновления уже обеспечивают более эффективный способ обработки удостоверений и значений GUID.

sql:guid Эти sql:identity заметки можно определить на сложном элементе содержимого.

Заметка sql:identity

Вы можете указать заметку sql:identity в схеме XSD на любом узле, который сопоставляется с столбцом базы данных типа IDENTITY. Значение, указанное для этой заметки, определяет, как обновляется столбец типа IDENTITY (с помощью значения, указанного в диаграмме обновления, для изменения столбца или пропуска значения, в этом случае для этого столбца используется созданное SQL Server значение).

Заметку sql:identity можно назначить двумя значениями:

игнорировать
Направляет диаграмму обновления, чтобы игнорировать любое значение, предоставленное в диаграмме обновления для этого столбца, и полагаться на SQL Server для создания значения удостоверения.

useValue
Направляет диаграмму обновления, чтобы использовать значение, предоставленное в диаграмме обновления, чтобы обновить столбец типа IDENTITY. Диаграмма обновления не проверяет, является ли столбец значением удостоверения.

Если в диаграмме обновления указывается значение столбца типа IDENTITY, sql:identity="useValue" необходимо указать в схеме.

Заметка sql:guid

Диаграмма обновления может создать значение GUID SQL Server, а затем использовать это значение в диаграмме обновления. В контексте DiffGrams можно использовать заметку, чтобы указать, следует ли использовать sql:guid значение GUID, созданное SQL Server, или использовать значение, указанное в диаграмме обновления для этого столбца.

Заметку sql:guid можно назначить двумя значениями:

генерировать
Указывает, что guid, созданный SQL Server, используется для этого столбца в операции обновления.

useValue
Указывает, что значение, указанное в диаграмме обновления, используется для столбца. Это значение по умолчанию.