[ Dino Mehmeda Mujkic @ 02.07.2009. 10:41 ] @
Trebam mi pomoc oko jedne baze
Situacija je sljedeca:
U bazu se dnevno upisuje cca 2000 zapisa.
Ovih dana bi trebao arhivirati dio od 01.05 - 31.05 o onda to obrisati, a na pocetku avgusta arhivirati dio od 01.06 - 30.06 o onda obrisati, itd., tako da imam za svaki mjesec pojedinacno backup a nece mi se baza prepunit jer cu redovno brisati zapise.
Pravio sam backup kompleten baze ali ovo sa arhiviranjem samo odredjenog broja zapisa i da ih onda obrisem, to nisam nikad.
[ M E N E @ 03.07.2009. 07:36 ] @
Hm.
Ja bih, da sam na tvom mestu, uradio full backup baze i arhivirao je. Znao bih da mi je tu stanje iz npr. JUNA meseca 2009. (ne bih se trudio da cupam samo te podatke i samo njih da arhiviram)
Sto se tice brisanja podataka.... skript koji ce proci kroz bazu i na ulazne parametre (npr pocetni i kranji datum, ili samo broj meseca) brisati odgovarajuce podatke.
[ Dino Mehmeda Mujkic @ 03.07.2009. 09:21 ] @
OK!
Sto se tice backup-a, znam kako cu to napraviti, ali bi mi trebala pomoc oko brisanja. Na koji cu nacin izbrisati sve podatke iz baze koji su upisani, npr do 31.05.2009 godine
[ Zidar @ 03.07.2009. 14:40 ] @
Ako u tabeli pise datum, mozda bi ovo pomoglo:

DELETE <Ime tabele)
WHERE DatumUpisa < '20090531'

Verovatno je situaciaj slozenija, pa iams kao neku tabelu Fakture, gde pise datum, i onda za fakture imas tabelu STavke, koja nema datum, nego samo broj fakture i tako dalje. Onda brises prvo stavke, p twek onda fakture. Otprilike ovako:


DELETE Stavke
WHERE Stavke.BrojFakture IN (SELECT Fakture.BrojFakture FROM Fakture WHERE DAtumFakture < '20090531')

Imas pozdrav od Faruka ;-)


[ adopilot @ 03.07.2009. 17:59 ] @
Dva Puta Select pa onda Delete