MSSQL identity column update

MSSQL identity column update
2012-05-03T22:23:55+02:00
2012-05-03T22:44:13+02:00
2022-11-25T14:30:42+01:00
DJ_Tacee
Sziasztok! Adott egy táblám SQL Server 2008 környezetben, első mezője identity column. Korábban több adat volt benne, a végéről jó sok törölve lett. A lényeg, hogy most új sor beszúrásakor jó magas ID-vel kerül be ami normális is. MySQL alatt ALTER TABLE AUTO_INCREMENT-el simán felülírom, de itt nem. Némi Google után idáig jutottam de ez sem vált be, kérem aki tudja a megoldást ossza meg velem:

BEGIN TRANSACTION; SET IDENTITY_INSERT s_menu ON; UPDATE s_menu SET menuid = 22 WHERE menuid = 24; DBCC CHECKIDENT (s_menu, RESEED, 23); SET IDENTITY_INSERT s_menu OFF; COMMIT;

Köszönöm!
Mutasd a teljes hozzászólást!
Jaa, ilyet nem lehet.

Mindig a maximumnak kell lennie.

Nem lehet update-elni auto id-t!!! szép is lenne...
Ezt olvasdel, eldobot az egész
id mezőt, majd újra létrehozod és perfect lesz a sorrend.

ALTER TABLE <table name> DROP CONSTRAINT <constraint name> ALTER TABLE <table name> DROP COLUMN <column name> ALTER TABLE <table name> ADD <column name> bigint identity (1,1) NOT NULL ALTER TABLE <table name> ADD CONSTRAINT <constraint name> PRIMARY KEY CLUSTERED( <column name> ASC )WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd