Yhteenveto: tämä opetusohjelma, opit, miten voit käyttää SQL Server – IDENTITY
kiinteistövälitys lisätä identiteetin sarakkeen taulukko.
Johdanto SQL Server-IDENTITEETTI sarakkeeseen
luoda identiteetti sarakkeen taulukon, voit käyttää IDENTITY
omaisuutta seuraavasti:
Code language: SQL (Structured Query Language) (sql)
tämä syntaksi:
seed
on arvo, ensimmäinen rivi ladattu taulukkoon.,increment
on vähitellen lisäarvoa identiteetin arvo edellisen rivin.
oletusarvo seed
ja increment
on 1 eli (1,1). Se tarkoittaa, että ensimmäinen rivi, joka oli ladattu taulukko, on arvo yksi, toisella rivillä on arvo 2 ja niin edelleen.,
Oletetaan, että haluat arvo identiteetti sarakkeen ensimmäisellä rivillä on 10 ja inkrementaalinen arvo on 10, voit käyttää seuraavaa syntaksia:
Code language: SQL (Structured Query Language) (sql)
Huomaa, että SQL Server avulla voit olla vain yksi henkilöllisyys per sarake taulukossa.,NTITY esimerkki
luodaan uusi skeema nimeltä hr
harjoitteluun:
Code language: SQL (Structured Query Language) (sql)
seuraavan lausuman luo uuden taulukon käyttäen IDENTITY
kiinteistön henkilötunnus-sarake:
Ensimmäinen, lisää uuden rivin person
taulukko:
lähtö on seuraava:
Kuten voidaan nähdä selvästi, lähtö, ensimmäinen rivi on ladattu arvo yksi person_id
sarake.,
Toiseksi, lisätä toisen rivin person
taulukko:
Tässä on output:
Kuten voit nähdä selvästi, lähtö, toisella rivillä on arvo kaksi person_id
sarake.
identiteettiarvojen uudelleenkäyttö
SQL Server ei käytä identiteettiarvoja uudelleen. Jos asetat rivin identiteetti-sarakkeeseen ja insertti-lausuma on epäonnistunut tai rullattu takaisin, identiteetti-arvo katoaa eikä sitä synny uudelleen., Tämä johtaa aukkoihin identiteettikolonnissa.
harkitse seuraavaa esimerkkiä.
Ensimmäinen, luoda kaksi pöytää hr-skeema nimeltä position
ja person_position
:
Toiseksi, lisätä uuden henkilön ja luovuttaa tämän uuden henkilön asemaa lisäämällä uuden rivin person_position
taulukko:
tässä esimerkissä, ensimmäinen aseta ilmoitus oli toteutettu onnistuneesti. Toinen epäonnistui kuitenkin, koska ei ollut paikkaa, jossa id one olisi position
– taulukossa. Virheen vuoksi koko kauppa rullattiin takaisin.,
Koska ensimmäinen INSERT
selvitys kulutetaan identiteetin arvon kolme ja kauppa oli rullattu takaisin, seuraava identiteetin arvo on neljä kuten näkyy seuraava ilmoitus:
lähtö lausunto on:
tässä opetusohjelmassa, olet oppinut, miten käyttää SQL Server IDENTITY
omaisuuden luoda identiteetti-sarakkeen taulukko.