Aracılığıyla paylaş


sql:identity ve sql:guid Açıklamaları kullanılarak

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

Microsoft SQL Server'da veritabanı sütununa eşlenen herhangi bir düğümde sql:identity ve sql:guid açıklamalarını XSD şemasında belirtebilirsiniz. updategram formatı updg:at-identity ve updg:guid özniteliklerini desteklerken, DiffGram formatı desteklemez. updg:at-identity özniteliği, IDENTITY tipi bir sütunun güncellenmesinde davranışı tanımlar. updg:guid özniteliği, SQL Server'dan bir GUID değeri almanızı ve güncelleme gramında kullanmanızı sağlar. Daha fazla bilgi ve çalışma örnekleri için bkz. XML Güncelleme Gramları Kullanarak Veri Ekleme (SQLXML 4.0) bölüm.

sql:identity ve sql:guid açıklamaları bu işlevselliği DiffGrams'a genişletir.

Bir DiffGram çalıştırdığınızda, önce updategram'a dönüştürülür, ardından updategram çalıştırılır. XSD şemasında sql:identity ve sql:guid annotasyonlarını belirterek, aslında bir updategram'ın davranışını tanımlamış olursunuz. Bu nedenle, tüm açıklamalar bir updategram bağlamında tanımlanır. Açıklamalar hem DiffGramlar hem de güncelleme gramları için kullanılabilir; ancak updategramlar zaten kimlik ve GUID değerlerini daha güçlü bir şekilde işleme yöntemi sunuyor.

sql:identity ve sql:guid açıklamaları karmaşık bir içerik öğesi üzerinde tanımlanabilir.

sql:identity Açıklaması

XSD şemasında, IDENTITY tipi bir veritabanı sütununa eşlenen herhangi bir düğümde sql:identity annotasyonunu belirtebilirsiniz. Bu açıklama için belirtilen değer, IDENTITY tipi sütununun nasıl güncelleneceğini tanımlar (ya updategram'da sağlanan değeri kullanarak sütunu değiştirmek için kullanılır ya da değer görmezden gelinerek (bu durumda bu sütun için SQL Server tarafından oluşturulan bir değer kullanılır).

sql:identity annotasyonuna iki değer atanabilir:

yok saymak
Updategram'a, o sütun için updategram'da sağlanan herhangi bir değeri görmezden gelmesini ve kimlik değerini oluşturmak için SQL Server'a güvenmesini yönlendirir.

kullanım Değeri
Updategram'a, güncelleme gramında sağlanan değeri kullanarak IDENTITY tipi sütununu güncellemeyi yönlendirir. Bir updategram, sütunun bir kimlik değeri olup olmadığını kontrol etmez.

Eğer updategram IDENTITY tipi sütunu için bir değer belirtiyorsa, şemada sql:identity="useValue" belirtilmelidir.

sql:guid Açıklaması

Bir updategram, SQL Server'ın bir GUID değeri oluşturmasını ve ardından bu değeri updategram'da kullanmasını sağlayabilir. DiffGrams bağlamında, SQL Server tarafından üretilen bir GUID değerini mi yoksa o sütun için updategram'da sağlanan değeri mi kullanacağınızı sql:guid annotasyonunu kullanarak belirleyebilirsiniz.

sql:guid annotasyonuna iki değer atanabilir:

oluşturmak
Güncelleme işleminde o sütun için SQL Server tarafından oluşturulan GUID kullanılmasını belirtir.

kullanım Değeri
Updategram'da belirtilen değerin sütun için kullanılacağını belirtir. Bu varsayılan değerdir.