Szinoním létrehozása
Szinonimák létrehozása táblákhoz, áttekintésekhez, szekvenciákhoz szolgáltatásokkal:
* egy közös szinoním létrehozása (PUBLIC)
* szinonimának létrehozása, amely egy távoli adatbázisra vonatkozik
Önnek kell lennie a tulajdonosnak, vagy rendelkeznie kell egy táblázattal vagy áttekintéssel rendelkező SELECT jogosultsággal, amelyhez szinonimát kell létrehoznia. A PUBLIC-típus szinonimájának vagy egy másik felhasználó tulajdonolt objektum szinonimájának létrehozásához DBA-graft-el kell rendelkeznie.
CREATE [PUBLIC] SYNONYM [user.] Szinonimája
FOR [user.] Táblázat [@databaselink]
A PUBLIC meghatározza, hogy minden felhasználó számára elérhető lesz egy szinonimája. Alapértelmezés szerint a szinonim csak az alkotó számára érhető el.
szinonimaszótárnév, az objektumok következő elnevezési konvenciója.
felhasználói meglévő felhasználói név az adatbázisban. Ha hiányzik, a CREATE SYNONYM utasítás feltételezi, hogy a táblázat tulajdonosa vagy a felülvizsgálat az, aki kiadta a műveletet.
egy meglévő táblázat, áttekintés vagy sorrend tábla neve.
Az adatbázisok összekapcsolása a távoli adatbázis meglévő kapcsolatával. Ha a felhasználó el van hagyva, akkor a szinonimája egy, az inter-alap kommunikációban megadott felhasználóhoz tartozó tábla.
A szinonimák használatát a biztonság és kényelem szempontjai határozzák meg, beleértve a következőket:
* az asztal eléréséhez vagy a tulajdonosának megadása nélkül
* az asztal vagy az áttekintés elérése anélkül, hogy meg kellene adnia az adott adatbázist, amelyhez tartozik
* egy másik táblanév hozzárendeléséhez
A fenti tulajdonságok mind az adatok függetlenségét és átláthatóságát szolgálják; A szinonimák lehetővé teszik az alkalmazások működését anélkül, hogy figyelmen kívül hagyták, hogy melyik felhasználónak tartozik a táblázat vagy az áttekintés, valamint, hogy melyik adatbázisban vannak tárolva.
A személyes szinonimának olyan névnek kell lennie, amely eltér a felhasználó többi objektumától. Az ORACLE megkísérli engedélyezni a felhasználói szintre mutató objektumok hivatkozását a "PUBLIC" szintű szinonimák szintjén lévő objektumok előtt. Ha például egy SCOTT felhasználó rendelkezik egy DEPT nevű táblával, és a DBA létrehoz egy PUBLIC szinonimát a BLAKE.DEPT objektumhoz tartozó DEPT névvel, akkor ha a SCOTT végrehajtja a következő állítást:
SELECT * FROM DEPT
akkor a SCOTT.DEPT sorok kerülnek kiválasztásra. Ahhoz, hogy egy másik felhasználó ugyanazon felhasználói táblájából sorokat vonjon be, a SCOTTnak a következőket kell végrehajtania:
Az ORACLE megpróbál megoldani az objektumokra vonatkozó referenciákat szinonímák segítségével, ha az alábbi feltételezések igazak:
* A táblázatot vagy áttekintést nem egy felhasználónév előzi meg
* A táblázat vagy az áttekintés neve nem követi az inter-alap kommunikáció nevét
Indexek használata
Az indexek gyors hozzáférést biztosítanak a táblázat soraihoz. Az indexek felgyorsítják az adatokhoz való hozzáférést olyan műveletekhez, amelyek a táblázat egy kis részét tartalmazzák.
Táblázat kérése