Hoe een Identity Seed in Microsoft SQL Reset

Een identiteit waarde is net als een vingerafdruk , is een unieke identificatie van een rij in een database tabel . afbeelding vingerafdruk door dip van Fotolia.com

Microsoft SQL Server ondersteunt het gebruik van een IDENTITEIT kolom per tafel.Een IDENTITY kolom geeft een numerieke waarde die kan worden gebruikt als een sleutel of referentiewaarde.IDENTITEIT kolommen worden automatisch verhoogd elke keer dat een nieuwe rij wordt toegevoegd aan de tabel.De identiteit waarde begint bij een door de gebruiker waarde bieden, genaamd het zaad, of 1 als er geen waarde is opgegeven, en verhoogt door de gebruiker geleverde hoeveelheid, de zogenaamde increment, of 1 als er geen waarde is opgegeven.De startwaarde of de toename van de identiteit kolom het resetten vereist hetzij het schrappen van de kolom en het creëren van een nieuwe of afkappen de tafel en DBCC CHECKIDENT.

wat je

  • administratieve rechten op de database

Drop Noodzaak en een kolom

    recreëren
  1. Open een verbinding naar de gewenste database met behulp van Microsoft SQL Server Management Studio of de gewenste toe

    passing.

  2. Typ een query naar de bestaande identiteit kolom te laten vallen.Dit moet worden gedaan voor het creëren van een nieuwe identiteit kolom omdat elke tafel slechts één identiteit kolom kan hebben.De syntax is:

    ALTER TABLE [tabel_naam] DROP COLUMN [colom_naam]

    Dit zal volledig verwijderen van de huidige identiteit kolom van de tabel, waardoor het verlies van bestaande IDENTITEIT waarden.Als deze waarden nodig zijn, moeten ze worden gesteund of eerste niet-identiteit rij gekopieerd.

  3. Type en uitvoeren van een query naar een nieuwe identiteit kolom toe te voegen.De syntax is:

    ALTER TABLE [tabel_naam] ADD COLUMN [colom_naam] IDENTITEIT ([zaad], [Toename])

    Supply gewenste uitgangspunt voor het zaad en de toename waarde voor de toename.Dit zal een nieuwe kolom te creëren zonder overgeslagen gegevens waarden.

behulp Truncatie en DBCC CHECKIDENT

  1. Open een verbinding naar de gewenste database met behulp van Microsoft SQL Server Management Studio of de gewenste toepassing.

  2. afkappen de tafel.Dit verwijdert alle gegevens van de tafel, dus zorg ervoor dat er geen gegevens die u wilt bewaren.De syntax is:

    TRUNCATE [table_name]

  3. Run DBCC CHECKIDENT het zaad waarde te wijzigen.Dit doet de toename niet wordt gewijzigd.Toename waarden kunnen alleen worden gewijzigd met behulp van de methode in hoofdstuk 1. De syntax hiervoor is:

    DBCC CHECKIDENT ([tabel_naam], reseed, [new_seed])

    De nieuwe zaad waarde zal de eerste waarde die wordt gebruikt bij het plaatsen van een nieuwrij.

Tips & amp;Waarschuwingen

  • IDENTITEIT waarden worden soms gebruikt als primaire sleutels.Als een belangrijke relatie bestaat, kan de relatie worden ontkracht door inzaaiing de kolom IDENTITEIT.Evalueer uw gegevens zorgvuldig voordat u probeert dit.
  • Databases met replicatie hebben speciale problemen met betrekking tot IDENTITEIT columns.Verwijzen naar de bronnen voor meer informatie.
  • Tabelafkapping, zoals gepresenteerd in hoofdstuk 2, volledig verwijdert alle gegevens van de tafel en mag nooit worden gebruikt als de tabel bevat belangrijke gegevens.

Resources

  • Microsoft: repliceren Identiteit Columns
42
0
1
Database Software