Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Megadhatod a sql:identity és sql:guid annotációkat egy XSD sémában bármely csomóponton, amely egy Microsoft SQL Server adatbázis-oszlopához van leképezve. Míg az updategram formátum támogatja az updg:at-identity és az updg:guid attribútumokat, a DiffGram formátum nem. Az updg:at-identity attribútum határozza meg a IDENTITY típusú oszlop frissítésének viselkedését. Az updg:guid attribútummal GUID értéket lehet elérni az SQL Serverből, és használni azt a updategramban. További információért és működő mintákért lásd: Adatbeillesztés XML Updategrams (SQLXML 4.0) segítségével.
A sql:identity és a sql:guid annotációk ezt a funkciót kiterjesztik a DiffGrams-ra is.
Amikor egy DiffGramot futtatsz, először updategramrá konvertáljuk, majd a updategramot futtatjuk. Az XSD sémában a sql:identity és a sql:guid annotációk megadásával valójában egy updategram viselkedését definiáljuk. Ezért minden annotációt egy updategram kontextusában írunk le. Az annotációk mind DiffGramok, mind frissítőgrammok számára használhatók; azonban a updategramok már most is hatékonyabb módot kínálnak az identitás és GUID értékek kezelésére.
A sql:identity és a sql:guid annotációk definiálhatók egy összetett tartalmi elemen.
sql:identity Annotáció
Az sql:identity annotációt az XSD sémában megadhatod bármely olyan csomóponton, amely egy IDENTITY típusú adatbázis-oszlophoz leképeződik. Az annotációhoz megadott érték határozza meg, hogyan frissítik az IDENTITY típusú oszlopot (vagy az updategramban megadott érték használatával az oszlop módosítására, akár az érték figyelmen kívül hagyásával – ebben az esetben SQL Server által generált értéket használnak ehhez az oszlophoz).
A sql:identity annotációhoz két értéket rendelhetünk:
semmibe vesz
Arra utasítja az updategramot, hogy figyelmen kívül hagyja az adott oszlopban megadott értéket, és az SQL Serverre támaszkodjon az identitásérték generálásához.
useValue
A updategramot arra utasítja, hogy használja az updategramban megadott értéket az IDENTITY típusú oszlop frissítéséhez. A updategram nem ellenőrzi, hogy az oszlop identitásérték-e vagy sem.
Ha a updategram megad egy értéket az IDENTITY típusú oszlophoz, akkor a sémában meg kell határozni a sql:identity="useValue" -t.
sql:guid Annotáció
Egy updategram segítségével az SQL Server generálhat egy GUID értéket, majd ezt az értéket az updategramban használhatja. A DiffGrams kontextusában a sql:guid annotációval meghatározhatod, hogy az SQL Server által generált GUID értéket használj, vagy az adott oszlop updategramjában megadott értéket használd.
A sql:guid annotációnak két értéket lehet rendelni:
létrehoz
Megadja, hogy az SQL Server által generált GUID-et használja az adott oszlophoz a frissítési műveletben.
useValue
Megadja, hogy a updategramban megadott értéket használja az oszlopra. Ez az alapértelmezett érték.