Avatar billede jens_k Nybegynder
24. december 2001 - 02:12 Der er 6 kommentarer og
2 løsninger

Primary Key \"ID\"

Hejsa..

Hvis jeg sletter alle poster i en tabel i min MS SQL DB..

Og jeg så opretter en ny post, så starter ID (Som er AUTO) ikke ved 1 som den gør ved en ny DB... Og det skal den gøre.. Hvordan kan jeg løse det problem ?
Avatar billede codebase Praktikant
24. december 2001 - 14:16 #1
Enten kan du lave en DELETE FROM tabel ellers laver du en kopi af tabellen, og sletter den gamle. (omdøb kopien tilbage igen)

_codeb@se.dk
Avatar billede bennytordrup Nybegynder
24. december 2001 - 16:33 #2
Du kan også udføre statementet

DBCC CHECKIDENT (TableName)

uden anførselstegn eller lignende. Det vil nulstille ID således, at det næste bliver en højere end det højeste eksisterende i databasen.
Avatar billede jens_k Nybegynder
25. december 2001 - 02:29 #3
Benny.. Hvor skal jeg så gøre det henne i MS SQL ?
Avatar billede bennytordrup Nybegynder
25. december 2001 - 10:28 #4
i Query Analyzer.

Du kan også udføre det i VB gennem en ADO Connection i Execute
Avatar billede masc Nybegynder
04. januar 2002 - 15:04 #5
Hvorfor ikke bare

Truncate Table \'TableName\'
Avatar billede bennytordrup Nybegynder
04. januar 2002 - 23:55 #6
Jeg kiggede lige i Books Online. Truncate Table sletter alle poster i tabellen og resetter til seed-værdien (altså starter forfra).
Avatar billede masc Nybegynder
07. januar 2002 - 11:11 #7
Var det ikke det som manden ville da???

/Martin
Avatar billede bennytordrup Nybegynder
07. januar 2002 - 11:12 #8
Jo, jeg var bare ikke klar over den udgave...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester