[ Csharp @ 11.09.2006. 11:48 ] @
Imam jedan čudan problem! :)


recimo imam 5 tablica i napravim si nekakav view od tih pet tablica! Kako sada mogu napraviti nekakvu temporary tablicu identična onoj iz view-a?

Tablice imaju puno polja, pa mi se to neda rucno pisati, pa ako postoji inteligentniji način, bilo bi super! :)
[ misk0 @ 11.09.2006. 12:53 ] @
A da nas malo upoznas sa detaljima? Koja DB, koje okruzenje, koje tablice, sta vec imas i slicno?
[ Csharp @ 11.09.2006. 13:46 ] @
Sto se tice baze, svejedno je! Moze ms sql, moze oracle.

Znaci imam recimo dvije tablice.

Npr. (govorim iz glave primjer)

Tablica osoba sa nekakvim osnovnim podacima i recimo da ima vanjski kljuc iz druge tablice.
Druga tablica neka budu opcenita mjesta.


Sada imam nekakav view gdje mi se prikazuju polja iz tablice osoba i tablice mjesta.


E sada pitanje! :)

S obzirom na view trebam napraviti temp tablicu sa svim tim poljima.


primjer view-a:


SELECT dbo.tOsoba.Ime, dbo.tOsoba.Prezime, dbo.tMjesta.NazivMjesta
FROM dbo.tOsoba INNER JOIN
dbo.tMjesta ON dbo.tOsoba.IdMjesta= dbo.Mjesta.IdMjesta


I sada od tog selekta kreirati tablicu! Znači sa poljima ime, prezime, nazivMjesta.


eto, tako nekako! :)


[ Zidar @ 11.09.2006. 15:21 ] @
U MS SQL bi bilo:

SELECT dbo.tOsoba.Ime, dbo.tOsoba.Prezime, dbo.tMjesta.NazivMjesta
INTO #TempTable
FROM dbo.tOsoba INNER JOIN
dbo.tMjesta ON dbo.tOsoba.IdMjesta= dbo.Mjesta.IdMjesta

Znaci, tvoj SELECT iskaz, samo posle SELECT apre FROM ubacis INTO #TempTable


[ jajo @ 11.09.2006. 18:48 ] @
U oracle-u je to

create privremena_tablica
as select * from neki_view;

(Ako trebaš za dio slogova onda naravno staviš where, a ako trebaš praznu tablicu onda 1=2 il tak nešto)
[ Csharp @ 12.09.2006. 08:27 ] @
E, to ljudi, svaka cast! :)


Vjerujem da je to baš ono što mi treba! ;)


puno vam hvala!



[ Zed Mc Jack @ 12.09.2006. 09:12 ] @
U Visual FoxPro-u je

SELECT * FROM ImeViewa INTO TABLE ImeTabele ili
COPY STRUCTURE TO ImeTabele