jeg vil gerne ændre et felt i en tabel i mssql som er autonummereret, da jeg skal bruge id'et som administrator check, og nu er min tabel nummerering blevet for stor under test.
Hvordan ændre jeg en autonummereret felt. hvordan nulstiller jeg et autonumereret felt.
Du kan indsætte en værdi i et autonummereret felt ved at angive
SET IDENTITY_INSERT [table] ON
Nulstilling kan svjh ikke ske - nemmeste er, at du fjerner identity propertien på kolonnen og lægger den på igen. Identity vil så starte automatisk ved højeste værdi i kolonnen.
Execute DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) with new_reseed_value set to a very low value, and then run DBCC CHECKIDENT ('table_name', RESEED).
det virker ikke, jeg prøvede først S"ET IDENTITY_INSERT [table] ON" og det gik godt og der efter update ID men der fik je fejl, det sammen man det andet forslag
SET IDENTITY_INSERT [mintabel] ON fungerer kun ved INSERT, ikke ved UPDATE.
Hvis du vil opdatere en værdi i en identity kolonne er DBCC CHECKIDENT() den eneste måde medmindre du blot fjerner identity flaget fra kolonnen.
Du kan finde info om DBCC kommandoerne i Books Online som er installeret sammen med din Enterprise Manager og Query Analyser.
Hvis du ikke vil bruge DBCC kommandoerne, så kan du åbne tabellen i design mode i Enterprise Manger og fjerne IDENTITY'en på kolonnen. Nu kan du så rette værdierne efter forgodtbefindende.
Når du sætter IDENTITY på igen bliver dens startværdi automatisk den højeste værdi i kolonnen + 1.
Jeg går ud fra at IDENTITY kolonne er din primær nøgle. Har du defineret fremmednøgler (relationer) til andre tabeller?
Synes godt om
Ny brugerNybegynder
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.