ö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
seed
az érték az első sorban betöltött a táblázatban., - a
increment
az 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.