Microsoft SQL Server understøtter brugen af én identitet kolonne per bord. En identitet kolonne giver en numerisk værdi, som kan anvendes som en nøgle eller referenceværdi . IDENTITET kolonner automatisk øges, hver gang en ny række indsættes i tabellen . Identiteten Værdien begynder ved en bruger -leverede værdi , kaldet frø eller 1, hvis ingen værdi er angivet, og stiger med brugerleveret beløb , kaldet tilvækst eller ved 1, hvis ingen værdi er angivet. Nulstilling startværdien eller tilvækst af IDENTITET kolonne kræver enten droppe søjlen og oprette en ny eller beskærer bordet og kører DBCC CHECKIDENT . Ting du skal
administrative rettigheder til database
Vis Flere Instruktioner
Drop og genskabe en kolonne
1
Åben en forbindelse til den ønskede database ved hjælp af Microsoft SQL Server Management Studio eller dit foretrukne program .
2
skrive en forespørgsel til at droppe den eksisterende identitet kolonne. Dette skal gøres , før du opretter en ny identitet kolonne , fordi hver tabel kan kun have én identitet kolonne. Syntaksen er : Hej
ALTER TABLE [ table_name ] DROP COLUMN [ column_name ]
Dette vil fuldstændig fjerne den nuværende IDENTITET kolonnen af tabellen, der forårsager tab af eksisterende IDENTITET værdier. Hvis disse værdier vil være behov for , bør de bakkes op eller kopieres til en ikke- identitet række først .
3
Type og udføre en forespørgsel til at tilføje en ny identitet kolonne. Syntaksen er : Hej
ALTER TABLE [ table_name ] Tilføj kolonne [ column_name ] IDENTITET ( [ seed ], [ tilvækst] )
Supply ønskede udgangspunkt for frø og tilvækst værdien for tilvækst . Dette vil skabe en ny kolonne med nogen springes dataværdier .
Brug Trunkering og DBCC CHECKIDENT
4
Åben en forbindelse til den ønskede database ved hjælp af Microsoft SQL Server Management Studio eller dit foretrukne program .
5.
afkorte bordet. Dette fjerner alle data fra tabellen , så sørg for at der ikke er nogen data , du ønsker at beholde. Syntaksen er : Hej
truncate [ table_name ]
6
Run DBCC CHECKIDENT at ændre seed værdi. Dette ændrer ikke tilvækst værdi. Tilvækst værdier kan kun ændres ved hjælp af metoden i afsnit 1. . Syntaksen til dette er : Hej
DBCC CHECKIDENT ( [ table_name ] reseed [ new_seed ] )
nye seed-værdi vil være den første værdi, der bruges , når du sætter en ny række
.