Kas tas ir?
Datu vārdnīca ir kopējs apzīmējums dažādām sistēmas iekšējām tabulām un skatījumiem, kas satur Oracle DBVS nepieciešamo informāciju tās darbināšanai. Kā Jūs domājat, kur tiek glabāta informācija par jaunu izveidotu tabulu, skatījumu, tabulai pieliktu kolonu vai ierobežojumu? Pareizi uzminējāt – tabulās. Tikai šoreiz tās ir sistēmas iekšējās tabulas, tā saucamie metadati jeb dati par datiem. Līdzīgi ir ne tikai attiecībā uz mūsu izveidotajiem permanentajiem objektiem datubāzē, bet arī ar krietni īslaicīgākajām lietām – sesijām, izpildītajiem SQL teikumiem, statistiku, kādas darbības un cik esam veikuši sesijas laikā – tas viss arī ir atrodams datu vārdnīcā.
Datu vārdnīcas virsbūve
Jebkuram cilvēkam, kas domā kaut ko nopietni darīt Oracle DBVS, būtu vismaz konceptuāli jāzin Oracle datu vārdnīcas pamatlietas ļoti vienkārša iemesla dēļ – tas ļoti bieži atvieglo dzīvi. Tātad datu vārdnīcas redzamākā daļa pārsvarā sastāv no statiskajiem un dinamiskajiem skatījumiem. Statiskajos skatījumos ir infomācija par Oracle datubāzē esošajiem objektiem – lietotājiem, tabulām, to kolonām, skatījumiem, trigeriem, datu failiem utt. Lielākajai daļai statiskajiem skatījumiem ir trīs varianti, kuru struktūra praktiski neatšķiras – ALL* un DBA* skatījumiem nāk klāt kolona owner, bet pārējās kolonas ir vienādas visiem variantiem.
- Tādi, kas satur informāciju tikai par lietotāja shēmā esošajiem objektiem – sākas ar USER, piemēram, USER_OBJECTS, USER_TABLES, USER_VIEWS. Pieejami jebkuram sistēmas lietotājam.
- Tādi, kas satur informāciju par lietotāja shēmā esošajiem objektiem un arī citās shēmās esošajiem objektiem, uz kuriem lietotājam ir piešķirtas tiesības – sākas ar ALL, piemēram, ALL_OBJECTS, ALL_TABLES, ALL_VIEWS. Pieejami jebkuram sistēmas lietotājam.
- Tādi, kas satur informāciju par visiem Oracle datubāzē esošajiem objektiem – sākas ar DBA, piemēram, DBA_OBJECTS, DBA_TABLES, DBA_VIEWS. Pieejami tikai privileģētiem lietotājiem ar speciālām tiesībām.
Dažiem statiskajiem skatījumiem nav kāda no variantiem. Tas ir tiem, kuros informācija ir par sistēmas līmeņa objektiem, piemēram, lomām (tikai DBA_ROLES), direktorijām (tikai ALL/DBA_DIRECTORIES). Daži no biežāk izmantotajiem skatījumiem varētu būt: Lasīt pārējo šī ieraksta daļu »
Ierakstīja Gints Plivna