Změny v SQL Serveru 2000 - indexované pohledy (Views)

Diskuze čtenářů k článku

Richard Bukovanský  |  20. 04. 2001 19:42  | 

Radeji bych uvital moznost mit dynamicke pohledy (views), tedy mit pohledy kterym muzu predat parametry a ktere mi predaji nejaky recordset, pripadne provedou update (insert) a nemusel bych se s tim otravovat pomoci ulozene procedury... Pokud to jde, tak mi prosim poradte, jak na to, v Booksech k SQL7 to neni. Dekuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jaromír Ocelka  |  20. 04. 2001 19:42  | 

Nekde jsem slysel, ze SQL 2000 umi v uzivatelskych funkcich vracet i datovy typ tabulka => parametrizovany pohled.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Richard Bukovansky  |  20. 04. 2001 19:42  | 

Dekuji za informace. Problem vsak zatim je, ze pouzivam SQL7...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan Svoboda  |  20. 04. 2001 19:42  | 

Je to pravda a osobne novy datovy typ Table povazuji za jedno z nejuzitecnejsich zlepseni v SQL 2000. Jelikoz je to datovy typ, lze i uzivatelsky definovanou funkci (dalsi skvela novinka) nadefinovat jako typ Tabulka).
Uzivatelske funkce typu tabulka se zejmena hodi na dve veci:

1. pri praci s XML

2. jako nahrada Docasnych (temporary) tabulek
tyto se totiz fyzicky vytvareji v dtb TempDB, tzn. data se zapisuji na disk, narozdil od funkci typu tabulka, jejichz data se drzi v RAM. Tyto virtualni tabulky lze joinovat, ap. no proste lze s nimi delat vse co s beznymi tabulkami nebo docasnymi tabulkami.

Souhlasím  |  Nesouhlasím  |  Odpovědět
lamer  |  20. 04. 2001 19:42  | 

"...moznost mit dynamicke pohledy (views) ..."
parametre sa im sice odovzdavat nedaju, ale mozu sa v nich pouzivat globalne premenne, asi by som skusil tabulku, ktora by mala jeden stlpec napr. user_id a ostatne stlpce tie vysnivane parametre

"...pripadne provedou update (insert)..."
views - modifying data ...neviem ako sa to neda najst

"..a nemusel bych se s tim otravovat pomoci ulozene procedury... "
Nevsimol som si vacsie otravovanie s vytvaranim procedury ako s vytvaranim view

"...Pokud to jde, tak mi prosim poradte, jak na to, v Booksech k SQL7 to neni. Dekuji..."
Podla mna to v SQL Server Books Online pre MS SQL 7.0 je , iba ak by sme mali rozne verzie,staci si tam napisat views a trosku poklikat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Richard Bukovansky  |  20. 04. 2001 19:42  | 

Asi jste mi nerozumnel, co myslim temi parametry... Kdyz udelam view (nejaky SELECT), tak tam proste je a muzu napr. v ASP dat jenom SELECT nazev_view. Jenze ja mu chci predat parametry, kterymi mohu menit parametry toho selectu ve view v klauzuli WHERE apod.
K modifikovani: jiste to tam je, ale uz s preddefinovanymi daty, ktere nemuzu predat parametry... Jde to udelat pres SP, ale je s tim vice prace nez uzitku...
Jestli vite recept na moje problemy, tak prosim radeji mi napiste, jak takove view vytvorit... Dekuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
lamer  |  20. 04. 2001 19:42  | 

nie je mi stale jasne, preco chcete namiesto SP pouzivat View ( ja zase namiesto View pouzijem SP a neskor tam tie parametre, ak potrebujem, doplnim ).
Ale ak to inak nejde, vytvorte si nove globalne premenne( napr. cez ActiveX ak pouzivate ASP)
a nastavujte ich pred volanim View



btw:
"Jestli vite recept na moje problemy, tak prosim radeji mi napiste, jak takove view vytvorit... Dekuji. "
za taketo veci sa bohuzial uz nedakuje, za taketo veci sa plati.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Neuwirth  |  20. 04. 2001 19:42  | 

1. Jeste je vsak potreba dodat, ze ty stejne ANSI nastaveni je potreba mit zapnute i kdyz pouzivam dany pohled. Pokud zapnuty nebudou, tak nebude pouzit Index nad pohledem.
2. Indexovane pohledy umoznuji i to, ze pokud napisete SQL dotaz, jehoz Execution Plan je podobny nejakemu Execution Planu indexovaneho pohledu, tak jsou pouzity Idnexy tohoto indexovaneho pohledu. Napr. mam Indexovan pohled, kde pouzivam pro vypocty AVG. Pokud napisu dotaz, ktery ma namisto AVG SUM, je pouzit opet indexovany pohled pro vyber dat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Megatest 20 procesorů

Srovnání 15 True Wireless sluchátek

Vyplatí se tisknout fotografie doma?

Vybíráme nejlepší základní desky