Microsoft SQL Server støtter bruk av en IDENTITET kolonne per tabell . En identitet kolonne gir en numerisk verdi som kan brukes som en nøkkel eller referanseverdi. IDENTITET kolonner økes automatisk hver gang en ny rad blir lagt til bordet . Identiteten verdien begynner på en bruker - gitt verdi , kalt frø , eller i en hvis ingen verdi er spesifisert, og øker med selvanskaffet beløp , kalt intervall, eller ved en hvis ingen verdi er spesifisert. Tilbakestilling startverdien eller økning av IDENTITET kolonne krever enten slippe kolonnen og opprette en ny eller avkorting bordet og kjører DBCC CHECKIDENT . Du trenger
Administrative rettigheter til database
Vis flere instruksjoner
Drop og gjenskape en kolonne
en
Åpne en forbindelse til den ønskede databasen ved hjelp av Microsoft SQL Server Management Studio eller ønsket program .
2
Skriv inn en spørring for å slippe den eksisterende identiteten kolonnen. Dette må gjøres før du oppretter en ny identitet kolonne fordi hver tabell kan bare ha én identitet kolonne. Syntaksen er : en
ALTER TABLE [ table_name ] slippe kolonnen [ column_name ]
p Dette vil fullstendig fjerne den gjeldende IDENTITET kolonne fra bordet , forårsaker tap av eksisterende identitet verdier . Hvis disse verdiene vil være nødvendig , bør de bli sikkerhetskopiert eller kopieres til en ikke- identitet rad først.
3
Type og utføre et søk for å legge til en ny identitet kolonne . Syntaksen er : en
ALTER TABLE [ table_name ] Legg til kolonne [ column_name ] IDENTITET ( [ seed ] , [ trinn] )
levere dine ønskede startpunkt for frøet og økningsverdien for tilvekst. Dette vil skape en ny kolonne med ingen hoppet dataverdier .
Hjelp Avkorting og DBCC CHECKIDENT
4
Åpne en forbindelse til den ønskede databasen med Microsoft SQL Server Management Studio eller ønsket program .
5
Avkort bordet . Dette fjerner alle data fra tabellen , så vær sikker på at det er ingen data du ønsker å beholde . Syntaksen er : en
TRUNCATE [ table_name ]
6
Run DBCC CHECKIDENT å endre frøet verdi. Dette endrer ikke økningsverdien . Tilvekst verdier kan bare endres ved hjelp av metoden i punkt 1 . Syntaksen for dette er : en
DBCC CHECKIDENT ( [ table_name ] , RESEED , [ new_seed ] )
Den nye frø verdien vil være den første verdien som brukes når du setter inn en ny rad
.