Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
» Crearea unei vederi


Crearea unei vederi


Crearea unei vederi

O vedere este stocata ca un obiect distinct in cadrul bazei de date, permitand vizualizarea si intre anumite limite modificarea tabelei. Crearea unei vederi este posibila numai in baza de date curenta.

Sintaxa pentru crearea unei vederi este urmatoarea:

CREATE VIEW nume_vedere [WITH ENCRYPTION] AS

SELECT instructiune .

FROM nume_tabela | nume_vedere

[WHERE clauza] [WITH CHECK OPTION]

unde:



nume_vedere - numele vederii care trebuie sa respecte toate regulile impuse identificatorilor;

optiunea WITH ENCRYPTION - asigura criptarea textului comenzii de creare a vederii, pentru ca acesta sa nu mai poata fi vizualizat si editat;

cuvantul cheie AS - este cuvantul prin care se introduce comanda SELECT de definire a vederii;

SELECT este comanda prin care se defineste structura si continutul vederii create. O vedere poate fi creata utilizand una sau mai multe tabele si valori deja definite si asupra carora cel care creeaza vederea are drept de acces.

Exista cateva restrictii privind comanda SELECT:

In definitia unei vederi nu se poate specifica clauza ORDER BY. Aceasta clauza se poate folosi doar la extragerea liniilor dintr-o vedere. Daca s-ar permite definirea unei vederi printr-o instructiune SELECT care sa contina o clauza ORDER BY, liniile ar fi ordonate si vederea ar avea caracteristici diferite de tabela aflata la baza.

Nu se accepta includerea cuvantului cheie INTO, deoarece aceasta ar insemna crearea unei copii fizice a continutului selectat.

Definirea unei vederi asupra unei tabele temporare nu este posibila, deoarece tabelele temporare sunt structuri tranzitorii ale bazelor de date, care exista pana cand datele extrase dintr-o tabela permanenta ajung la un dispozitiv de iesire.

optiunea WITH CHECK OPTION - obliga ca in cazul in care se folosesc comenzi de actualizare a datelor executate asupra unei vederi trebuie sa se respecte regulile de integritate impuse de comanda SELECT, din definirea vederii. Acest lucru e necesar deoarece in lipsa acestei optiuni, o linie introdusa fara sa respecte clauza impusa de comanda SELECT va dispare de pe ecran dupa realizarea actualizarii.

Cand interogarea bazei de date se realizeaza printr-o vedere, sistemul verifica daca toate obiectele referite exista si daca sunt valide in contextul comenzii. Daca cel putin una din aceste verificari esueaza, interogarea e anulata si se returneaza un mesaj de eroare.



Exemple:

CREATE VIEW vwStudenti AS

SELECT Grupa, Nume, Prenume

FROM tblStudent

Pentru a crea vederea din exemplul anterior este necesar ca intai sa ne asiguram ca a fost deschisa baza de date in care dorim sa fie creata vederea si tabela tblStudent a fost deja creata. Odata definita vederea, poate fi folosita instructiunea SELECT pentru a o accesa asemenea unei tabele.

SELECT *

FROM vwStudenti

Se poate include o clauza WHERE intr-o instructiune SELECT care adreseaza o vedere. In exemplul urmator se vor selecta din vederea creata mai sus doar acele linii pentru care Grupa = 1004:

SELECT *

FROM vwStudent

WHERE Grupa = 1004

Daca se doreste crearea unei vederi care sa ofere datele ordonate dupa un criteriu impus va trebui utilizata o comanda de forma:

CREATE VIEW vwListaStudenti AS

SELECT TOP 200 Grupa, NumeStudent+' '+InitialaStudent+' ' +PrenumeStudent

FROM tblStudent

ORDER BY NumeStudent

In cazul in care din definitia vederii ar fi lipsit optiunea TOP vederea nu ar fi fost creata.







Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate