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
» Vederi simple si complexe


Vederi simple si complexe


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.







Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate