Ugrás a fő tartalomhoz

Rendszerkatalógusok

információ

A kapcsolódó gyakorlati feladatok megoldásai elérhetőek a GitHub repo-ban.

Az adatbázis-kezelő rendszerek számos olyan táblát és nézetet tartalmaznak, melyek az adatbázis különböző elemiről tartalmaznak adatokat. Ezeket az Oracle adatbázis-kezelő rendszerben rendszerkatalógusoknak (illetve adatszótár nézeteknek) nevezzük.

A rendszerkatalógusok nevei jellemzően két tagból állnak: egy láthatósági halmaz prefixumból (az első aláhúzásjelig tart) és az adatszótár nevéből.

USER|ALL|DBAlaˊthatoˊsaˊg_IND_EXPRESSIONSneˊv\underbrace{\text{USER|ALL|DBA}}_{\text{láthatóság}}\text{\_}\underbrace{\text{IND\_EXPRESSIONS}}_{\text{név}}

Láthatósági halmazok

LekérdezhetiTartalma
USERBárkiFelhasználó tulajdonai
ALLBárkiAmit a felhasználónak joga van megtekinteni
DBAAdatbázis adminisztrátor (DBA)Minden

Objektumtípusok

Az adatbázis szinte összes eleméhez létezik rendszerkatalógus. Ezek felsorolása értelmetlen lenne ezért kezdetben csak az egyik legfontosabb katalógussal (és annak speciális változataival) fogunk megismerkedni.

Ez az OBJECTS, mely az adatbázisban szereplő objektumokról tárol általános információkat.

Az összes adatbázisban található objektumot, például a DBA_OBJECTS katalóguson keresztül érhetjük el.

Column NameData TypeNullableDescription
OWNERVARCHAR2(30)NOT NULLOwner of the object
OBJECT_NAMEVARCHAR2(30)NOT NULLName of the object
SUBOBJECT_NAMEVARCHAR2(30)Name of the sub object (for example, partition)
OBJECT_IDNUMBERNOT NULLDictionary object number of the object
DATA_OBJECT_IDNUMBERDictionary object number of the segment that contains the object
OBJECT_TYPEVARCHAR2(19)Type of the object (such as TABLE, INDEX)
CREATEDDATENOT NULLTimestamp for the creation of the object
LAST_DDL_TIMEDATENOT NULLTimestamp for the last modification of the object resulting from a DDL statement (including grants and revokes)
TIMESTAMPVARCHAR2(20)Timestamp for the specification of the object (character data)
STATUSVARCHAR2(7)Status of the object (VALID, INVALID, or N/A)
TEMPORARYVARCHAR2(1)Whether the object is temporary (the current session can see only data that it placed in this object itself)
GENERATEDVARCHAR2(1)Indicates whether the name of this object was system generated (Y) or not (N)
veszély

USER láthatóság esetén, mivel egyértelmű a tulajdonos személye, nem szerepel az OWNER oszlop!

Specializált objektum nézetek

A különböző típusú objektumra léteznek specifikus nézetek, (pl USER_VIEWS, ALL_SYNONYMS, DBA_IND_EXPRESSIONS).

veszély

A specifikus nézetekben nem szerepel az OBJECT_TYPE oszlop.

TAB_COLS nézet

Különlegesnek tekinthetőek a TAB_COLS adatszótár nézetek, melyek az adatbázisban szereplő táblák sorairól tárolnak információkat.

A nézet legfontosabb oszlopai:

Oszlop NeveLeírás
OWNERTulajdonos a táblának, nézetnek vagy csoportnak
TABLE_NAMEA tábla, nézet vagy csoport neve
COLUMN_NAMEOszlop neve
DATA_TYPEAz oszlop adattípusa

Rendszerkatalógusok kapcsolatai

A következő grafikon a különböző rendszerkatalógusok közti kapcsolatokat (és az ezek kialakításához szükséges összekapcsolások feltételeit) mutatja: