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

Preuzimanje relacija iz Sql servera

[es] :: .NET :: Preuzimanje relacija iz Sql servera

[ Pregleda: 2471 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
93.86.95.*



+1 Profil

icon Preuzimanje relacija iz Sql servera29.12.2009. u 22:37 - pre 174 meseci
Imam dataset koji je popunjen tabelama iz neke Sql Server baze podataka. Sada bi trebalo direktno prepoznati već postojeće relacije u toj Sql bazi podataka i "prebaciti" ih u taj dataset. Kako je moguće to uraditi?
Hvala.
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
93.86.95.*



+1 Profil

icon Re: Preuzimanje relacija iz Sql servera29.12.2009. u 23:10 - pre 174 meseci
Mislim da može SQL kataloga(recimo syscontraints).
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
213.147.114.*



+26 Profil

icon Re: Preuzimanje relacija iz Sql servera30.12.2009. u 06:15 - pre 174 meseci
pa trebalo bi automatski prepoznat i postavit relacije...
there's no place like 127.0.0.1
 
Odgovor na temu

JoksosI
programer, DOCUS

Član broj: 190631
Poruke: 13
79.101.81.*



Profil

icon Re: Preuzimanje relacija iz Sql servera30.12.2009. u 09:14 - pre 174 meseci
Nisam dobro razumeo pitanje zbog toga sto se relacija neke tabele prenosi u dataset.
Ako hoces da ti ucita citavu shemu onda koristi dataadapter jer je jdnostavnije.
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
93.86.95.*



+1 Profil

icon Re: Preuzimanje relacija iz Sql servera30.12.2009. u 11:58 - pre 174 meseci
Necu da u dataset prebacim sve tabele iz baze.
Trebalo bi da dataset-u dodam jednu tabelu(npr table1), pa kasnije drugu tabelu(npr table2) i ukoliko postoji neka relacija između tih tabela da bude prebacena u dataset (ili da na neki nacin sam izvucem iz Sql Servera tu informaciju kao sto spisak tabela dobijam sa NFORMATION_SCHEMA.Tables).
Ja sam sa dataAdapter.Fill(...) dodao dve tabele iz baze koje su povezane ali ta relacija nije prenesena u dataset.
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
213.147.114.*



+26 Profil

icon Re: Preuzimanje relacija iz Sql servera30.12.2009. u 12:22 - pre 174 meseci
Ja to radim tako da samo drag & drop iz SQL tabele u Dataset ne stvaram nikakav table1 pa da onda u nju ručno nešt radim...
i kad tako napraviš automatski se sve napravi, ako ne želiš sva polja, obrišeš nepotrebna i to je to...
there's no place like 127.0.0.1
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
93.87.130.*



+1 Profil

icon Re: Preuzimanje relacija iz Sql servera08.01.2010. u 13:10 - pre 173 meseci
Mislio sam da sam rešio problem ali nisam.
Da budem malo precizniji: ne znam unapred koja je baza u pitanju. U toku izvršavanja programa biram najpre bazu a zatim iz te baze punim dataset izabranim tabelama(jedna po jedna). Interesujeme kako da prepoznam postojeće relacije u Sql Server bazi podataka? Kao što sam prepoznao i tabele u toj bazi(select table_name as Name from INFORMATION_SCHEMA.Tables).


 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
93.86.217.*

Jabber: DarkMan


Profil

icon Re: Preuzimanje relacija iz Sql servera08.01.2010. u 14:01 - pre 173 meseci
Primary key constraint:
Code:

select T1.CONSTRAINT_NAME, T2.COLUMN_NAME
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS T1
left join INFORMATION_SCHEMA.KEY_COLUMN_USAGE as T2 on T1.CONSTRAINT_NAME = T2.CONSTRAINT_NAME
where T1.TABLE_NAME = '<table name>'
  and T1.CONSTRAINT_TYPE = 'PRIMARY KEY'


Foreign key constraints:
Code:

select T2.CONSTRAINT_NAME, T1.COLUMN_NAME, T4.TABLE_NAME as REF_TABLE_NAME, T4.COLUMN_NAME as REF_COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE as T1
left join INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS as T2 on T2.CONSTRAINT_NAME = T1.CONSTRAINT_NAME
left join INFORMATION_SCHEMA.TABLE_CONSTRAINTS as T3 on T2.UNIQUE_CONSTRAINT_NAME = T3.CONSTRAINT_NAME
left join INFORMATION_SCHEMA.KEY_COLUMN_USAGE as T4 on T3.CONSTRAINT_NAME = T4.CONSTRAINT_NAME
where T1.TABLE_NAME = '<table name>'
  and T1.ORDINAL_POSITION = T4.ORDINAL_POSITION
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
79.101.186.*



+1 Profil

icon Re: Preuzimanje relacija iz Sql servera08.01.2010. u 18:31 - pre 173 meseci
Hvala, trebalo bi da je to.
 
Odgovor na temu

[es] :: .NET :: Preuzimanje relacija iz Sql servera

[ Pregleda: 2471 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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