Küsimus
Anonüümne
(13.10.2023 09:54)
Kuidas saaks katsetada Oracle andmebaasisüsteemi uuemaid võimalusi, mida ülikooli serveris olev andmebaasisüsteemi versioon ei paku?
Vastus (13.10.2023 13:02):
Oracle pakub katsetamiseks Oracle 23c põlvkonna andmebaasisüsteemi - Oracle 23c Free. Selle saab tööle panna Dockeri konteineris, kuid veel lihtsam on kasutada Oracle VM Virtual Box tarkvara ja käivitada seal Oracle poolt pakutav süsteemikujutis (system image) (hoiatus - selle suurus on umbes 6.5 GB ning allalaadimine võtab seega veidi aega).
SIIN on laused, et luua andmebaasis tabelid Emp ja Dept, mille põhjal saaks erinevaid andmebaasikeele lauseid katsetada.
Mis puudutab andmebaasi programmeerimist, siis toon järgnevalt välja mõned märkimisväärsed täiendused võrreldes Oracle 12.1 andmebaasisüsteemiga, mida Oraclesse aja jooksul on tehtud.
- Enamike andmebaasiobjektide nimi võib olla kuni 128 baiti (alates Oracle 12.2)(Oracle 12.1 ja varem võis enamike andmebaasiobjektide nimi olla kuni 30 baiti).
- Lisandus võimekus salvestada JSON dokumente, manipuleerida neid, teha nende põhjal päringuid ning esitada "tavaliste" tabelite põhjal tehtud päringu tulemus JSON formaadis.
- Palju täiendusi lisandus Oracle 23c põlvkonda nagu näiteks:
- võimalus luua domeene,
- võimalus kasutada BOOLEAN tabeli veeru tüübina,
- võimalus kirjutada SELECT lauset ilma FROM klauslit kasutamata (enam ei pea kasutama abitabelit Dual),
- võimalus lisada andmebaasiobjektidele annotatsioone (vabatekstilised võti-väärtus paarid),
- võimalus kasutada INSERT lauses VALUES alamosa nii, et ühe lausega lisatakse tabelisse mitu rida,
- võimalus luua mooduleid, kus on JavaScript funktsioonid ning võimalus luua mooduliväliseid rutiine, mille kehand on JavaScriptis,
- võimalus defineerida andmebaasis omaduste graafe (sisuliselt vaateid olemasolevate tabelite põhjal) ning teha sellise graafi põhjal uue süntaksiga päringuid.