Video: Ali lahko posodobimo pogled v Oraclu?
2024 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2023-12-15 23:53
Odgovor: A POGLED v Oraclu je ustvarjen z združitvijo ene ali več tabel. Ko ti nadgradnja zapis(i) v a POGLED , to posodobitve zapise v osnovnih tabelah, ki sestavljajo Ogled . Torej, ja, ti lahko posodobi podatki v an Oracle VIEW če imate ustrezne privilegije do osnovnega Oracle mize.
Poleg tega je mogoče pogled posodobiti v Oraclu?
Ogledi v Oracle je mogoče posodobiti pod določenimi pogoji. To lahko biti zapleten in običajno ni priporočljiv. Posodobljiv pogled je ena ti lahko uporabite za vstavljanje, nadgradnja ali izbrišite vrstice osnovne tabele. Vsak stolpec v pogled mora preslikati v stolpec ene same tabele.
Podobno, ali lahko izvajamo operacije DML na pogledih v Oraclu? Namesto tega je v bazi podatkov shranjen samo stavek select. Vendar pa pogledi lahko uporabiti in izvajati DML operacije (Vstavi, posodobi in izbriši). ti lahko vstavite podatke v zgornje tabele z uporabo ogledovmi pravkar ustvarili. In to je ista sintaksa kot mi uporabite za vstavljanje podatkov v tabele.
Vprašanje je tudi, ali lahko posodobimo pogled?
Omejitve na Posodabljanje Podatki prek pogledov. Če pogled vsebuje spoje med več tabelami, ti lahko samo vstavite in posodobi enega mizo v pogled , in ti lahko ne izbriši vrstic. Ti lahko ne spreminja neposredno podatkov v pogledih na podlagi poizvedb o združitvah. Ti lahko Ne spreminjajte pogledov podatkov, ki uporabljajo stavke GROUP BY ali DISTINCT.
Ali lahko vstavite podatke v pogled?
1 odgovor. Če uporabljate notranje spoje, in vaše pogled vsebuje vse stolpce v osnovnih tabelah, nato pa vaše pogled morda je mogoče posodobiti. Vendar pa za več tabel, ki jih je mogoče posodabljati pogled , VSTAVI lahko deluje, če se vstavi v eno tabelo. Lahko bi si razdelil vstavi delovanje v več VSTAVI izjave.
Priporočena:
Ali lahko v pogled posredujete parametre?
Če morate nato uporabiti uporabniško definirano funkcijo, v katero lahko posredujete parametre. Ne, pogled se ne poizveduje drugače kot SELECTing iz tabele. Pogled ni nič drugega kot vnaprej določen stavek 'SELECT'. Torej bi bil edini pravi odgovor: Ne, ne morete
Ali lahko uporabimo stavek DDL v postopku v Oraclu?
Stavki DDL niso dovoljeni v postopkih (PLSQL BLOCK) Objekti PL/SQL so predhodno prevedeni. Po drugi strani pa lahko stavki DDL (jezik definicije podatkov), kot so ukazi CREATE, DROP, ALTER in DCL (jezik za nadzor podatkov), kot je GRANT, REVOKE, spremenijo odvisnosti med izvajanjem programa
Ali lahko ustvarimo indeks na virtualnem stolpcu v Oraclu?
Navidezne stolpce je mogoče uporabiti v stavku WHERE stavkov UPDATE in DELETE, vendar jih DML ne more spremeniti. Uporabljajo se lahko kot particijski ključ pri particioniranju na podlagi navideznega stolpca. Na njih je mogoče ustvariti indekse. Kot ste morda uganili, bi oracle ustvaril indekse, ki temeljijo na funkcijah, kot jih ustvarjamo v običajnih tabelah
Ali je mogoče pogled spremeniti v SQL?
Ukaz ALTER VIEW vam omogoča spreminjanje pogleda. Pogled temelji na nizu rezultatov iz poizvedbe, sestavljene iz stavka SELECT ali UNION dveh ali več stavkov SELECT. Če želite ugotoviti, ali določen pogled obstaja v trenutnem imenskem prostoru, uporabite $SYSTEM. SQL
Ali lahko uporabimo možnost Without group by v Oraclu?
Uvod v klavzulo Oracle HAVING Uporablja se za filtriranje skupin vrstic, ki jih vrne člen GROUP BY. Če uporabite klavzulo HAVING brez stavka GROUP BY, stavek HAVING deluje kot stavek WHERE. Upoštevajte, da člen HAVING filtrira skupine vrstic, medtem ko člen WHERE filtrira vrstice