2025 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2025-01-22 17:39
Če želite odstraniti vse vrstice iz tabele, je stavek TRUNCATE TABLE veliko bolj učinkovit kot IZBRIŠI izjava. Stavek TRUNCATE TABLE je ukaz DDL, zato vključuje implicitno ZAVEZ , zato ni mogoče izdati ROLLBACK, če se odločite, da ne želite odstraniti vrstic.
Ali je treba ob upoštevanju tega v Oraclu delete potrditi?
DELETE zahteva a ZAVEZ , vendar OKRSI ne ne.
Podobno, ali potrebujemo potrditev po spustni tabeli? USTVARJAJ TABELA in DOP TABELA izjave narediti ne zavezati transakcijo, če je uporabljena ključna beseda TEMPORARY. (To ne ne velja za druge začasne operacije mize kot je ALTER TABELA in CREATE INDEX, ki narediti povzroči a zavezati .)
Ali je torej po posodobitvi v Oraclu potrebna objava?
zakaj potrditev ni potrebna za DDL ukazi, medtem ko je za ukaze DML obvezno, da trajno shranijo spremembe v bazo podatkov. Hvala vnaprej. Včasih je odgovor: "To je samo način, kako ga je Oracle Corp. implementiral."
Ali je potrditev potrebna takoj po izvedbi?
Zavežite se ni potrebno po vsak IZVEDI TAKOJ . Nekatere izjave NE zahtevajo a zavezati ; na primer, če skrajšate tabelo s TRUNCATE. Vsa nepovezana dela znotraj trenutne transakcije so zavezani ali odvrnjen - ne samo izjava izvršil z IZVEDI TAKOJ.
Priporočena:
Ali objava pomeni prej?
Predpona, ki pomeni »za«, »po«, »kasneje«, »pozneje«, »posteriorno«, ki se je prvotno pojavljala v izposojenih besedah iz latinščine (postscript), zdaj pa se prosto uporablja pri tvorbi sestavljenih besed (post-elizabetansko; postfiks; podiplomski; porbitalni)
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
Kako preverite, ali ima uporabnik dostop do tabele v Oraclu?
Za določitev, kateri uporabniki imajo neposreden dostop do tabele, bomo uporabili pogled DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Za več informacij o stolpcih, vrnjenih s to poizvedbo, lahko preverite uradno dokumentacijo, vendar so kritični stolpci: GRANTEE je ime uporabnika z odobrenim dostopom
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