1. Ce este o prezentare? -
O vizualizare este un fir virtual al cărui conținut este determinat de interogare. La fel ca acest tabel, reprezentarea constă într-un set de coloane și rânduri ichonovannyh date aschih, dar nu este stocat în baza de date. Formarea vizualizării și a rândurilor sunt preluate din tabelele la care se afișează interogarea. Formarea rândurilor și coloanelor vizualizării se face dinamic când se face referire la aceasta. Ca vizualizări pentru instanțierea, simplificarea și personalizarea bazei de date pentru utilizator. funcționează ca un filtru pentru luntele care stau la baza acestuia. O interogare care definește o vizualizare poate fi mapată la unul sau mai multe tabele și vederi din baza de date curentă sau din alte baze de date. Reprezentările sunt definite prin intermediul interogărilor distribuite utilizând date din mai multe surse eterogene.
2. Ce funcții permit ieșirea. supunere?
Vizualizările vă permit să efectuați mai multe funcții:
restrângeți zona accesibilă de utilizator a mesei la anumite linii și /
Pentru a îmbina coloanele din tabele în trei tabele, le prezentați într-un singur tabel;
înlocuiți informațiile detaliate cu agregatele.
3. Ce sunt
Există mai multe moduri de a utiliza reprezentări: date specifice; manipularea datelor;
stabilirea extragerii de date; exportul și importul de date;
agregarea datelor partiționate.
4. Nume cel puțin cinci care trebuie luate în considerare la crearea vederilor.
Trebuie luate în considerare următoarele restricții:
Vizualizarea poate fi creată numai în baza de date curentă. Între timp, opiniile și punctele de vedere la care se referă vizualizarea creată se pot găsi în alte baze de date și chiar pe alte servere, dacă sunt definite printr-o interogare distribuită;
numele de vizualizare trebuie să se potrivească cu regulile pentru identificatori și trebuie să fie pentru fiecare dintre ele. De asemenea, numele de vizualizare nu trebuie să fie același cu numele oricărui alt tabel deținut de utilizatorul care creează vizualizarea;
poți crea tavlenI. cu utilizarea altor declarații și proceduri,
cu viziuni care leagă regulile și definițiile de DEFAULT;
la vedere este permis să se lege în loc de declanșatoare, dar nu ARGEN;
în interogările din fișa tehnică, punctul de vedere nu ar trebui să fie ORDER BY,
COMPUTARE, COMPUTARE CU, și INTO cuvinte cheie;
În vizualizări, nu puteți crea indexuri de text întreg;
Este interzis crearea de vederi temporare, precum și reprezentări bazate pe tabele temporare;
Nu puteți șterge un tabel sau vizualizare a implicat o vedere a creat cu design-ul în timp ce această prezentare nu vor fi eliminate sau BGT tanez legat de schema (ca urmare a modificărilor). In plus, fumatul operath executie) ra ALTER TABLE care este implicată în reprezentarea, legată de circuit;
Nu puteți efectua interogări de text întreg într-o vizualizare. Cu toate acestea, definiția unei vizualizări poate include o interogare full-text în cazul în care se prăbușește pe o tabelă care este configurată pentru indexarea întregului text.
5. Ce instrumente pentru crearea de vizualizări sunt disponibile în SQL Server?
Enterprise Manager și instruciunea rransact-SQL CREATE VIEW.
6. Unde sunt stocate seturile de reprezentări standardizate rezultate? Seturile de vizualizări standard rezultate sunt create dinamic când accesați vizualizarea. Seturile rezultate de afișări indexate sunt stocate în baza de date.
7. Ce fel de index trebuie să creez când creez o vizualizare indexată?
Un indice grupat unic.
8. Care operator (sau operatorii limbajului Transact-SQL pot fi utilizați pentru a defini o vizualizare sau pentru ao șterge din baza de date?
Pentru a modifica vizualizarea, utilizați instrucțiunea ALTER VIEW și ștergeți DROP VIEW.
USE Northwind SELECT *
Ce operator (sau instrucțiuni Transact-SQL) pentru
și ștergerea datelor printr-o vizualizare? Pentru a adăuga - INSERT, pentru modificare - UPDATE și pentru ștergere - DELETE.
Ce condiții trebuie îndeplinite pentru ca aceasta să fie posibilă prin ea
Prezentarea trebuie să îndeplinească următoarele cerințe:
în definiția clauzei FROM în lenea am cel puțin un tabel. Reprezentarea nu poate fi bazată doar pe expresie;
funcțiile agregate (AVG, COUNT, SUM, MIN, MAX, KULIINC, STDEV, S CHARVAR și VARP) și GROUP BY, UNION, DISTINCT, TOP nu sunt utilizate în lista de selecție. Cu toate acestea, funcțiile de agregare pot fi utilizate într-o subchetare definită în clauza FROM, cu condiția ca valorile lor să nu se modifice;
în lista de selecție, nu se utilizează nici o derivare - setul de rezultate al coloanelor, format nu prin împărțiri simple pe coloană. dar altfel.
12. Ce vizualizare este considerată actualizată în secțiune?
este considerat a fi actualizat partiționat dacă este definit cu instrucțiuni SELECT, seturile rezultate sunt combinate! prin intermediul operatorului UNION ALL. Fiecare instrucțiune SELECT se referă la una din tabelele de bază
SQL Server. Acest tabel poate fi atât locale, cât și conectate. În tabelul de referință de poneich it.f nume și funcții OPENROWSET sau OPENDATASOURCE (dar nu se poate folosi o funcție sau OPENROWSET OPENDATASOURCE, specificând cererea de tranzit).
3. Ce indice reflectă ordinea de sortare a tabelului Clienți?
Indicele clienților PK este grupat. Dacă tabelul conține un index grupat, ordinea de sortare este aceeași cu indexul grupat în grup.
4. Există o compoziție în tabelul Clienți. Indexul?
Nu, tabela Clienți nu conține un index compozit - fiecare dintre tastele sale index este construit pe o coloană.
► - Executarea cererilor din planul de execuție
6, De ce optimizatorul de interogare în acest caz este indexul orașului, nu indexul Nonclustered City - indicele de acoperire pentru această interogare. Tasta index a acestui indice este coloana orașului. Nivelul frunzelor de zgomot indice non-cluster este cheia index a clusterului
Exercițiul 2. Crearea unui index ornittic
► Creați un index nonclustered
7. De ce optimizatorul de interogări nu folosește indexul de cărți pk clustered? Indicele IdStatus al acestei interogări. Tasta index conține coloanele Titlu și Vânzare. Marcajul indexului noncluster este IE, deoarece indicele grupat Boohspk folosește TitleId.
1. Poate nămolul indicat de cluster. de asemenea unic?
Da, unicul eke poate fi definit ca fiind grupat sau neclust. Dacă este specificată o constrângere PRIMARYKEY pentru o tabelă care nu are un index cluster, serverul SQE creează automat un index unic pentru grupul de logo-cheie primar.
2. date clienților bază de alimentație ste;) H, indicele coloanei 1 a cheii primare (Ciisio-merlD) și coloana non-cluster LastName index y Fie index non-cluster
SELECTați stomerulD F <0М Customers Ж LastName LIKE ne]
Da, indicele fără grup este coloana UltimaName ca cheie index.
cha și paginile index la nivelul B-tree folosesc un index indexat în cluster,
cheie CustomeriD. Prin urmare, indexul nonclustered acoperă întreaga interogare obsedată.
3. Este cheia indexului compozit întotdeauna inclusă în indexul de acoperire?
Nu, indicele de acoperire trebuie să conțină o singură coloană. Indicele este luat în considerare
Când setul de rezultate al interogării este furnizat pe deplin de index.
Prin urmare, interogarea pentru o singură coloană este acoperită de un index, acest lucru
coloană ca o cheie index.
4. Cum influențează umplerea globală indicii existenți și indicii noi pentru care factorul de umplere nu este posibil?
Factorul global de umplere nu este egal cu indicele, a cărui creare nu folosește constructorul FILLFACTOR, Dacă modificați valoarea coeficientului global