Igapäevases SQL Serveri arenduses kasutatakse identiteeditüübi identiteediveergu sageli tabelistruktuuri isekasvava arvuna. Näiteks artikli number, plaadi seerianumber jne. Viited isekasvavatele tuvastatud veergudele hõlbustavad oluliselt andmebaasiprogrammide arendamist, kuid mõnikord võib see kangekaelne väljatüüp põhjustada ka probleeme.
1. Muuda identifitseerimisveeru välja väärtusi:
Mõnikord, et funktsiooni ellu viia, tuleb muuta isekasvava identiteedi tüüpi välja väärtust, kuid see operatsioon ei ole vaikimisi lubatud identiteediveeru tüübi tõttu. Näiteks, kui andmebaasi lisatakse tavaliselt 5 andmetükki ja 2 kustutatakse sel hetkel, siis kui andmed lisatakse uuesti, määratakse isekasvav identifitseerimisveerg automaatselt väärtuseks 6, kuid kui soovid andmete sisestamisel määrata väärtuseks 3, siis vaikimisi see ei ole lubatud. Kui soovid selle välja väärtust muuta, saad täielikult kontrollida identifitseerimisvälja väärtuse lisamist, meetodid on endiselt olemas, haha.
PANE IDENTITY_INSERT /[LAUD/] [SISSE| VÄLJAS] Ülaltoodud lause abil saate hõlpsasti kontrollida, kas tabelis isekasvav identifikaatori veerg automaatselt kasvab, st kas teil on lubatud käsitsi määrata identifikaatori veeru väärtus kirje lisamisel. Kui see on määratud nagu peal, saad sisestamisel määrata identifitseeriva veeru välja väärtuse, mis ei kasvata automaatselt määratud väärtust. Loomulikult, kui kasutad selle ära, pead seda lauset kasutama, et vaikimisi oleku lüliti välja lülitada, muidu ei suurenda väli automaatselt määratud väärtust, kui järgmine kord andmeid sisestad.
2. Lähtesta identifitseerimisveeru välja väärtus:
Kui osa andmekirjest kustutatakse ja hiljem lisatakse uus andmekirje, on identifitseerimisveeru väärtusel pikk vaba aeg, mis näeb väga ebameeldiv välja. Isegi kui kustutad kõik tabeli kirjed, kasvab identiteediveeru väärtus automaatselt ja lõputult, mitte ei kasva nullist. Isekasvava põllu seemneväärtust saab lähtestada järgmise väitega:
DBCC CHECKIDENT(TABEL, [RESEED| NORESEED], [1]) Ülaltoodud väide sunnib määratud tabeli seemneväärtuse lähtestama väärtusele 1. Kui sa aga ei taha seemnet nullida väärtusele 1, võid kolmanda parameetri asendada soovitud seemneväärtusega. Kui tahad teada praegust seemet, selle asemel et tuvastatud seemet lähtestada, pead kasutama NORESSEEDi kolmanda parameetri asemel. |