Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Vederi simple si complexe
Vederile simple sunt acele vederi care cuprind o combinatie de linii si coloane dintr-o singura tabela. Vederile complexe sunt acele vederi care cuprind linii si coloane din mai multe tabele.
Sintaxa pentru o vedere complexa este:
CREATE VIEW nume_vedere AS
SELECT coloana_1, . coloana_n
FROM tabela_1, . tabela_n
WHERE cheie_tabela_1 = cheie_tabela_2,
. AND cheie_tabela_1 = cheie_tabela_n
Exemplu:
CREATE VIEW vwSituatieStudent AS
SELECT Nume, Prenume, Grupa, Denumire_materie, Nota
FROM tblStudent, tblSituatie
WHERE tblSituatie.NrLeg = tblStudent.NrLeg
Liniile si coloanele din vederea creata mai sus se pot accesa in mod asemanator vederilor simple:
SELECT *
FROM vwSituatieStudent
Definitia unei vederi poate fi afisata apeland procedura stocata sp_helptext a sistemului.
Daca in cadrul instructiunii CREATE VIEW este inclusa clauza WITH ENCRYPTION, definitia vederii nu va mai putea fi afisata. Definitia unei vederi protejate nu poate fi accesata nici prin intermediul administratorului de sistem SQL.
Apelarea procedurii de sistem sp_depends permite afisarea tabelelor, sau vederilor pe baza carora este definita o vedere. In cazul vederilor care au la baza alta vedere procedura sp_depends afiseaza acea vedere si nu tabela de origine.
Coloanele tabelelor de baza din cadrul unei vederi pot fi redenumite folosind urmatoarea sintaxa:
CREATE VIEW nume_vedere [ (coloana_vedere_1, . coloana_vedere_n) ] AS
SELECT instructiune .
FROM nume_tabela or nume_vedere
[WHERE clauza]
Vederile se pot redenumi folosind procedura sp_rename care are urmatoarea sintaxa:
sp_rename nume_vechi, nume_nou
Stergerea vederilor
Eliminarea vederilor se realizeaza cu comanda:
DROP VIEW nume_vedere_1, . nume_vedere_n
Stergerea unei vederi nu are nici un efect asupra tabelelor permanente pe care se bazeaza respectiva vedere, insa utilizarea unei vederi ce se bazeaza pe o alta vedere ce a fost stearsa ulterior va produce o eroare.
Copyright © 2025 - Toate drepturile rezervate