Különbség A Szinonimák és Az álnevek Között

Tartalomjegyzék:

Különbség A Szinonimák és Az álnevek Között
Különbség A Szinonimák és Az álnevek Között

Videó: Különbség A Szinonimák és Az álnevek Között

Videó: Különbség A Szinonimák és Az álnevek Között
Videó: Top 10 különbség a "Végzet: A Winx Saga" és a "Winx Club" között 2024, Lehet
Anonim

Szinonima vs Alias (az ORACLE adatbázisokban) Privát szinonimák és nyilvános szinonimák

Angolul a szinonimának és az álneveknek közel azonos jelentése van. De az adatbázisokban ez két különböző dolog. Különösen az ORACLE adatbázisokban mindkettő felhasználásuk eltérő. A szinonimákat egy séma vagy egy másik séma objektumainak hivatkozására használják. Tehát a szinonima egy adatbázis objektumtípus. De az álnevek más módon jönnek. Azt jelenti; nem adatbázis-objektumok. Az álnevek táblák, nézetek és oszlopok hivatkozására szolgálnak a lekérdezéseken belül.

Szinonimák

Ezek egyfajta adatbázis-objektumok. Az adatbázis többi objektumára hivatkoznak. A szinonimák leggyakoribb használata, ha egy külön séma objektumára hivatkozunk egy másik név használatával. De szinonimák hozhatók létre egy másik adatbázis objektumainak hivatkozására is (elosztott adatbázisokban, adatbázis-hivatkozások segítségével). Táblázatok, nézetek, függvények, eljárások, csomagok, szekvenciák, materializált nézetek, java osztály objektumok és triggerek használhatók hivatkozásként a szinonimákra. Kétféle szinonima létezik.

  1. Privát szinonimák (csak az a felhasználó használhatja, aki létrehozta őket.)
  2. Nyilvános szinonimák (minden olyan felhasználó használhatja, aki rendelkezik a megfelelő jogosultságokkal)

Itt egy egyszerű szintaxis szinonima létrehozásához külön adatbázisban, hozzon létre synchema.mytable1 szinonimát az [email protected] _link1 fájlhoz

Mivel a myschemában van egy mytable1 nevű szinonima az [email protected] _link1 (elosztott adatbázis-tábla) számára, az elosztott adatbázis-táblázatot könnyen hivatkozhatjuk a mytable1 használatával. Nem kell mindenhol használnunk a hosszú objektumnevet adatbázis-hivatkozással.

Álnév

Ezek csak egy nézet, táblázat vagy oszlop egy neve a lekérdezésen belül. Nem adatbázis-objektumok. Ezért az álnevek nem mindenhol érvényesek a sémában / adatbázisban. Csak a lekérdezésen belül érvényesek. Lássuk ezt a példát, válassza a tab1.col1 c1-nek, a tab2.col2 pedig c2-nek

from user1.tab1 tab1, user1.tab2 tab2

ahol tab1.col1 = tab2.col2

Itt a c1 és a c2 oszlop álnevek, amelyeket a tab1.col1 és tab2.col2 esetén használnak, a tab1 és tab2 pedig táblák álnevei, amelyeket a user1.table1 és user2.table2 esetén használnak. Ezek az álnevek csak ebben a lekérdezésben érvényesek.

Mi a különbség a Synonym és az Alias között (az ORACLE adatbázisokban)?

A szinonimák adatbázis objektumtípusok. Az álnevek azonban csak egy név, amely táblára, nézetre vagy oszlopra utal a lekérdezésen belül. Nem adatbázis-objektum

Szinonimák hozhatók létre táblákhoz, nézetekhez, függvényekhez, eljárásokhoz, csomagokhoz, szekvenciákhoz, materializált nézetekhez, java osztályú objektumtípusokhoz és triggerekhez. Az álneveket azonban csak nézetekhez, táblázatokhoz és oszlopaikhoz használják

Mivel a szinonimák adatbázis-objektumok, érvényesek a sémán belül (magánszinonimák) vagy az adatbázisban (nyilvános szinonimák). De az álnevek érvényesek a lekérdezésen belül, ahol használják őket

Az egyes sémáknak szinonimák létrehozásához privilégiumra van szükségük. Az álnevek használatához azonban nincs kiváltság

Ajánlott: