Announcement

Collapse
No announcement yet.

"Zurücksetzen" von auto-inkrement-Werten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Zurücksetzen" von auto-inkrement-Werten

    Hallo,

    wie kann ich "auto-inkrement-Werte" (z.B. tinyint) wieder zurücksetzen, wenn diese als Primärschlüssel ausgedient haben. D.h. die Tabelle wurde zu Testzwecken immer wieder beschrieben und der Wert hochgezählt. Nach Ablauf der Tests sollen die Testdaten entfernt und der Zähler wieder bei 1 anfangen.

    Viele Grüße Hans-Peter

  • #2
    Das ist ganz einfach;

    <PRE>
    Truncate table [meinetabelle]
    </PRE>

    Allerdings ist die Tabelle danach komplett leer, also auch die anderen Daten in dieser Tabelle (Sofern vorhanden), nicht nur die Id's.

    Comment


    • #3
      Hallo Michael,

      funktioniert leider nicht, wegen eines Foreignkey-Constraint; ich wollte die Constraints nur ungern löschen -reicht es nicht, alle Datensätze zu löschen?

      Viele Grüße H

      Comment


      • #4
        Hallo Hans-Peter,

        sorry für meine späte Antwort. Ind iesem Falle müsstest du dein Ziel mit der folgenden Funktion erreichen:

        <pre>
        dbcc checkident(tabellenname, reseed, 0)
        </pre>

        Die 0 bestimmt hierbei die neue id..

        So müsste es klappe

        Comment


        • #5
          Hallo Michael,

          es funktioniert. vielen Dank!

          Grüße H

          Comment

          Working...
          X