összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server IDENTITY tulajdonságot egy azonosító oszlop hozzáadásához a táblához.
Bevezetés Az SQL Server IDENTITY oszlopba
egy táblázat identitás oszlopának létrehozásához a IDENTITY tulajdonságot használja az alábbiak szerint:
Code language: SQL (Structured Query Language) (sql)
ebben a szintaxisban:
- a
seedaz érték az első sorban betöltött a táblázatban., - a
incrementaz előző sor identitásértékéhez hozzáadott inkrementális érték.
aseedésincrement alapértelmezett értéke 1, azaz (1,1). Ez azt jelenti, hogy az első sor, amelyet a táblázatba töltöttek be, egy, a második sor értéke 2, stb.,
tegyük fel, hogy az első sor identitás oszlopának értéke 10, az inkrementális érték pedig 10, a következő szintaxist használja:
Code language: SQL (Structured Query Language) (sql)
vegye figyelembe, hogy az SQL Server lehetővé teszi, hogy táblázatonként csak egy identitás oszlop legyen.,NTITY példa
hozzunk létre egy új séma neve hr gyakorló:
Code language: SQL (Structured Query Language) (sql)
A következő kijelentés létrehoz egy új táblát használja a IDENTITY ingatlan esetében a személyi azonosító szám oszlop:
Első, helyezzen be egy új sort a person táblázat:
A kimenet a következőképpen:
Mint látható, a kimenet, az első sor már tele van az értéke egy, a person_id oszlop.,
második, helyezzen be egy másik sort aperson TÁBLÁZAT:
itt van a kimenet:
jól látható a kimenetből, a második sor értéke két aperson_id oszlopban.
identity értékek újrafelhasználása
az SQL Server nem használja újra az identity értékeket. Ha beszúr egy sort az identity oszlopba, és a beszúrási nyilatkozat sikertelen vagy visszahúzódik, akkor az identitásérték elveszik, és nem keletkezik újra., Ez hiányosságokat eredményez az identitás oszlopban.
vegye figyelembe a következő példát.
Először hozzon létre két további táblázatok a hr séma neve position vagy person_position:
Második, helyezzen be egy új személy, illetve rendelni az új ember olyan helyzetben, helyezzen be egy új sort a person_position táblázat:
ebben A példában, az első helyezze be nyilatkozat kivégezték sikeresen. A második azonban nem sikerült, mivel a position táblázatban az id one pozíciója nem volt. A hiba miatt az egész tranzakció visszahúzódott., INSERT nyilatkozat fogyasztott az azonosító értéke három, illetve az ügylet gördült vissza, a következő identitás érték lesz négy ahogy azt az alábbi kijelentést:
a kimenet A nyilatkozat:
ez A bemutató, megtanultuk, hogyan kell használni az SQL Server IDENTITY ingatlan személyiségemet oszlop a táblázat.