Microsoft SQL Server ondersteunt het gebruik van een kolom IDENTITEIT per tafel . Een kolom IDENTITEIT geeft een numerieke waarde die kan worden gebruikt als een sleutel of referentiewaarde . IDENTITEIT kolommen worden automatisch telkens wanneer een nieuwe rij wordt toegevoegd aan de tabel opgehoogd . De IDENTITEIT waarde begint bij een gebruiker opgegeven waarde , genaamd het zaad , of op 1 als er geen waarde is opgegeven , en verhoogt door de gebruiker geleverde hoeveelheid , genaamd de increment , of door 1 als er geen waarde is opgegeven . Het resetten van de startwaarde of increment van IDENTITEIT kolom vereist hetzij het schrappen van de kolom en het creëren van een nieuwe of afkappen de tafel en DBCC CHECKIDENT . Wat je nodig hebt Administratieve rechten op database- Toon Meer Aanwijzingen Drop en recreëren een kolom 1 Open een verbinding met de gewenste database met behulp van Microsoft SQL Server management Studio of de gewenste toepassing . Type 2 een query naar de bestaande kolom identiteit te laten vallen . Dit moet worden gedaan voor het creëren van een nieuwe identiteit kolom omdat elke tabel kan slechts een identiteit kolom hebben . De syntax is : ALTER TABLE [ tabelnaam ] DROP COLUMN [ column_name ] Dit zal volledig de huidige kolom IDENTITEIT uit de tabel te verwijderen , waardoor het verlies van bestaande IDENTITEIT waarden . Als deze waarden nodig zullen zijn , moeten ze worden ondersteund of eerst gekopieerd naar een non - identiteit rij . Type 3 en uitvoeren van een query naar een nieuwe identiteit kolom toe te voegen . De syntax is : ALTER TABLE [ tabelnaam ] ADD COLUMN [ column_name ] IDENTITEIT ( [ zaad ] , [ increment ] ) Supply Voeg uw gewenste vertrekpunt voor het zaad en de increment waarde voor de increment . Dit zal een nieuwe kolom zonder overgeslagen gegevens waarden te creëren . Behulp Truncatie en DBCC CHECKIDENT 4 Open een verbinding met de gewenste database met behulp van Microsoft SQL Server Management Studio of de gewenste toepassing . 5 Truncate de tafel . Dit verwijdert alle gegevens uit de tabel , dus zorg ervoor dat er geen gegevens die u wilt bewaren . De syntax is : TRUNCATE [ tabelnaam ] Run DBCC CHECKIDENT 6 om het zaad waarde te wijzigen . Dit doet de incrementwaarde niet veranderen . Increment waarden kunnen alleen worden gewijzigd met behulp van de methode in hoofdstuk 1 . De syntax hiervoor is : DBCC CHECKIDENT ( [ tabelnaam ] , RESEED , [ new_seed ] ) op Twitter De nieuwe seed waarde zal de eerste waarde die wordt gebruikt bij het plaatsen van een nieuwe rij te .
|