Podem actualitzar una vista a Oracle?
Podem actualitzar una vista a Oracle?

Vídeo: Podem actualitzar una vista a Oracle?

Vídeo: Podem actualitzar una vista a Oracle?
Vídeo: Vista Materializada en Oracle 2024, De novembre
Anonim

Resposta: A VIEW a Oracle es crea unint una o més taules. Quan tu actualitzar registre(s) en a VISUALITZACIÓ , això actualitzacions els registres de les taules subjacents que formen el Veure . Així que sí, tu pot actualitzar les dades en un VISTA Oracle sempre que tingueu els privilegis adequats per al subjacent Oracle taules.

A més, es pot actualitzar una vista a Oracle?

Vistes a Oracle es pot actualitzar en condicions específiques. Això llauna ser complicat, i normalment no és aconsellable. Un actualitzable vista és un tu llauna utilitzar per inserir, actualitzar , o suprimir les files de la taula base. Cada columna del vista s'ha de mapar a una columna d'una única taula.

De la mateixa manera, podem realitzar operacions DML a les vistes a Oracle? Només la instrucció select s'emmagatzema a la base de dades. Malgrat això, les vistes poden ser utilitzat i realitzar operacions DML (Insereix, actualitza i elimina) també. Vostè llauna inseriu dades a les taules anteriors utilitzant el vistes nosaltres acaben de crear. I és la mateixa sintaxi que nosaltres utilitzar per inserir dades a les taules.

També la pregunta és, podem actualitzar una vista?

Restriccions a Actualització Dades a través de vistes. Si el vista conté unions entre diverses taules, tu pots només inserir i actualitzar-ne una taula a la vista , i tu pots no suprimiu files. Tu pots No modifiqueu directament les dades de les vistes basades en consultes d'unió. Tu pots No modifiqueu les dades de les vistes que utilitzen declaracions GROUP BY o DISTINCT.

Es poden inserir dades en una vista?

1 Resposta. Si utilitzeu les unions internes, i el vostre vista conté totes les columnes de les taules base, després el vostre vista pot ser actualitzable. Tanmateix, per a una taules actualitzables múltiples vista , INSERT pot funcionar si s'insereix a una taula única. Podries dividir el teu inserir operació en múltiples INSERT declaracions.

Recomanat: