[ CallMeSaMaster @ 14.01.2008. 20:22 ] @
U svrhu testiranja htio bih da ubacim jedan insert u for petlju i da tako napunim bazu nekim podacima.Recimo ovako nesto


For(i=1;i<300;i++)

insert into blb("Text","Broj") values('Test','i')

[ goranvuc @ 14.01.2008. 20:39 ] @
Pored standardnih resenja ja ti predlazem i jedno nestandardno:

Napravis *.udl fajl (npr. pod nazivom Konekcija.udl) i podesis ga, tj. podesis parametre konekcije.
Napravis u istom folderu *.vbs fajl (nazovi ga kako hoces) koji ce imati sledeci sadrzaj:
Code:

Dim Conn
Dim Counter

Set Conn = CreateObject("ADODB.Connection")
Conn.Open "File Name=Konekcija.udl;"

For Counter = 1 To 300
   Conn.Execute "INSERT INTO blb(Text, Broj) VALUES('Test','i')"
Next

Conn.Close
Set Conn = Nothing

I posle samo izvrsis taj VB Script fajl.

Zgodno je ako ti vise odgovara VB Script.
[ CallMeSaMaster @ 14.01.2008. 20:41 ] @
Hvala na odg. Rijesio sam ipak ovako


DECLARE @counter INT
SET @counter = 0
WHILE @counter < 5
BEGIN
SET @counter = @counter + 1
insert into .......
END


jest da sam htio for ali i ovo radi

Hvala
[ goranvuc @ 14.01.2008. 20:42 ] @
Dakle, ti ipak standardno
[ CallMeSaMaster @ 15.01.2008. 09:26 ] @
Jos jedno pitanjce:

Kada izvrsime ovaj insert, uvijek mi insert statement pukne jer nad nekom(mislim znam kojom tacno) kolonom ima check constraint. Kako i da li uopce mogu iskljuciti taj check?

Kako mogu provjeriti sve constraints nad tom tabelom?

Poz
[ M E N E @ 15.01.2008. 10:30 ] @
alter table ImeTabele nocheck constraint all
--ovako ih iskljucujes
alter table ImeTabele check constraint all
--ovako ih ponovo ukljucujes
[ Zidar @ 16.01.2008. 14:12 ] @
CHECK constraint sluzi da zastiti tabelu od losih podataka. Zasto bi ga isklucivao pa onda ukljucivao? CHECK ti ili treba ili ne treba. Ukljuci/Iskljuci je besmislen jer ponistavas upravo ono sta si hteo d apostignes CHECK-om.
[ M E N E @ 16.01.2008. 15:05 ] @
ovako se iskljucuju i foreign key ogranicenja, sto moze biti od pomoci, ako hoces da odradjujes nesto sto se kosi sa stranim kljucevima.
Iskljucis, odradis (naravno, vodis racuna da se sve vrati na konzistentno stanje) i ponovo ukljucis.
[ CallMeSaMaster @ 16.01.2008. 15:14 ] @
Provjera je po defaultu naravno ukljucena. Ali baza mi sluzi u testne svrehe. I da sada ne bi unosio 500.000 podataka, koliko mi treba za jedan test, preko forme ili app, onda to odradim jednim takvim statementom. Tada naravno unosim samo odredjene podatke kako bi testirao. To je svrha tog ukljucivanja/iskljucivanja.