Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Vracanje ID broja na 1

[es] :: .NET :: Vracanje ID broja na 1

[ Pregleda: 2454 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

celawi
Aleksandar Obrenovic
bg

Član broj: 83708
Poruke: 164
*.static.sbb.co.yu.

Sajt: www.restoranibeograda.com


+1 Profil

icon Vracanje ID broja na 116.02.2008. u 21:22 - pre 197 meseci
Jel neko moze da mi kaze kako da ID broj vratim na 1 (trenutno mi je na broju 17)?...Svaki put kad obrisem ceo sadrzaj tabele i krenem iz pocetka on mi poveca za jedan broj vise. Koristim Visual Web Developer (C#)
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Vracanje ID broja na 116.02.2008. u 21:54 - pre 197 meseci
Pravi aplikaciju tako da ne zavisi od vrednosti ID polja.
 
Odgovor na temu

celawi
Aleksandar Obrenovic
bg

Član broj: 83708
Poruke: 164
*.static.sbb.co.yu.

Sajt: www.restoranibeograda.com


+1 Profil

icon Re: Vracanje ID broja na 116.02.2008. u 21:59 - pre 197 meseci
Jel mozes da mi objasnis kako to da uradim?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Vracanje ID broja na 116.02.2008. u 22:25 - pre 197 meseci
Pa ostavi bazu nek ga sama generiše. Ili, ako baš hoćeš da ručno generišeš ključ, koristi GUID umesto integera.
 
Odgovor na temu

Sasa Popovic
Software Architect / co-owner, Vega IT
Sourcing
Novi Sad

Član broj: 7402
Poruke: 33
89.216.109.*

Sajt: www.vegaitsourcing.rs


Profil

icon Re: Vracanje ID broja na 117.02.2008. u 08:38 - pre 197 meseci
Pozdrav,

Jablan je u pravu. Ako zelis da imas ID koji ima predefinisane vrednosti onda kolona ne treba da bude automatski generisana (ne treba da bude IDENTITY kolona).
Ukoliko zelis da imas automatski generisanu kolonu a ipak zelis da vratis ID na 1 nakon brisanja svih rekorda, mozes da uradis sledece:

1. Izvrsis:
SET IDENTITY_INSERT IMETABELE ON
2. Insert-ujes u tabelu prvu vrstu tako sto ces zadati i vrednost za ID kolonu (vrednost postavis na 1 u ovom slucaju)
3. Izvrsis:
SET IDENTITY_INSERT IMETABELE OFF
4. Nastavis sa INSERT-ima; SQL Server ce nastaviti da generise ID-jeve ali sada pocevsi od broja 1.
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
*.3dnet.co.yu.



+1 Profil

icon Re: Vracanje ID broja na 117.02.2008. u 09:13 - pre 197 meseci
Umesto DELETE iskoristi naredbu TRUNCATE(pretpostavljam da koristiš neki SQL server).
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Vracanje ID broja na 117.02.2008. u 15:25 - pre 197 meseci
resetovanje identity ID-a se moz obaviti na dva nacina, najbolje sa truncate kao sto ti je Astek preporucio, ili, ako je to nemoguce (npr ako je tabela referencirana kao parent u foreign relaciji) onda preko dbcc-a:

Code:

DBCC CHECKIDENT ('imetabele', RESEED, 0)


Vracas seed na nulu zato sto u slucaju kad je u tabelu vec radjen insert ranije, sledeci record ulazi pod brojem seed + increment.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Vracanje ID broja na 1

[ Pregleda: 2454 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.