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
Utilizarea vederilor pentru operatiile asupra tabelelor


Utilizarea vederilor pentru operatiile asupra tabelelor


Utilizarea vederilor pentru operatiile asupra tabelelor

Pe langa extragerea liniilor de date, vederile se pot folosi si pentru a adauga linii in tabelele pe baza carora acestea sunt definite. In cazul in care clauza WITH CHECK OPTION nu este specificata in instructiunea SELECT de definitie a vederii, se poate intampla ca o linie inserata in tabela de baza a vederii sa nu satisfaca criteriile in respectiva vedere. Inserarea unei astfel de linii intr-o tabela, prin intermediul unei vederi, nu mai poate fi regasita si afisata prin aceeasi vedere, aceasta ramanand accesibila doar in cadrul tabelei pe baza careia este definita vederea. Folosirea clauzei WITH CHECK OPTION in instructiunea SELECT de definitie a vederii inlatura acest inconvenient, deoarece aceasta clauza impune ca toate modificarile efectuate sa fie conforme cu criteriile de selectie definite in cadrul instructiunii SELECT.

Prin intermediul unei vederi se pot sterge, de asemenea, linii direct din tabela asupra careia a fost definita vederea. Liniile ce se doresc a fi sterse trebuie sa fie cuprinse in criteriile de definitie a vederii. Liniile dintr-o tabla aflata la baza unei vederi nu se pot sterge daca coloana specificata in clauza WHERE a instructiunii DELETE nu este cuprinsa in vedere.



Modificarea linilor si coloanelor dintr-o vedere se poate realiza utilizand instructiunea UPDATE. Modificarile realizate intr-o vedere sunt aplicate in tabela pe baza careia este definita vederea. In cazul vederilor care contin coloane din tabele diferite, nu este posibila modificarea acestora.

In cazul in care un tabel, sau o vedere, care intra in definitia vederii interogate este eliminat si apoi recreat cu aceeasi structura, vederea va putea fi utilizata ca si cum nimic nu s-ar fi intamplat. Daca tabelul sters este recreat cu o structura diferita care poate afecta structura vederii, vederea va trebui stearsa si apoi recreata.

Modificarea datelor folosind vederile nu este intotdeauna permisa, de aceea trebuie tinut cont de urmatoarele:

instructiunile DELETE nu sunt permise in vederi ale tabelelor multiple;

instructiunea INSERT nu este permisa decat daca toate coloanele cu atributul NOT NULL folosite in tabelul de baza sunt incluse in vedere. Aceasta se datoreaza faptului ca procesorul SQL nu cunoaste ce valori sa insereze intr-o coloana NOT NULL;

daca inserati sau actualizati inregistrari intr-o vedere a unei combinari, toate inregistrarile care sunt actualizate trebuie sa apartina aceluiasi tabel fizic;



daca se foloseste clauza DISTINCT pentru crearea unei vederi, nu se mai pot efectua actualizari sau inserari de inregistrari in cadrul vederii respective;

o coloana virtuala (o coloana care este rezultatul unui calcul, sau al unei expresii) nu poate fi actualizata.

Coloanele adaugate in tabela cu instructiunea ALTER TABLE nu vor fi accesibile in cadrul vederii deja create, chiar daca clauza SELECT din definitia vederii contine un asterisc (*) pentru a specifica toate coloanele. Noile coloane pot fi accesibile in acest caz doar daca vederea respectiva va fi stearsa si creata din nou.







Politica de confidentialitate





Copyright © 2023 - Toate drepturile rezervate