ö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., Mert az első 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük