Acest tutorial Oracle explică modul de creare și ștergere a sinonimelor în Oracle / PLSQL cu sintaxă și exemple.
Sinonimul este un nume alternativ pentru obiecte, cum ar fi tabele, vederi, secvențe, proceduri stocate și alte obiecte baze de date.
În general, utilizați sinonime când oferiți acces la un obiect dintr-o altă schemă și nu doriți ca utilizatorii să vă faceți griji cu privire la schema în care aparține obiectul.
Creați un sinonim (sau înlocuiți)
Puteți crea un sinonim, astfel încât utilizatorii să nu utilizeze prefixul cu numele de tabel cu numele schemei atunci când se utilizează tabelul din interogare.
Sintaxa pentru crearea sinonimelor Oracle / PLSQL:
CREAȚI [SAU REPLACE] [PUBLIC] SYNONYM [schema.] Synonym_name
PENTRU [schema.] Object_name [@ dblink];
SAU ÎNLOCUIRE
Vă permite să redenumiți un sinonim (dacă există deja), fără a trebui să emiteți comanda sinonimă DROP.
PUBLIC
Aceasta înseamnă că sinonimul este public și este accesibil tuturor utilizatorilor. Rețineți că utilizatorul trebuie să aibă mai întâi privilegiile corespunzătoare pentru obiectul sinonim.
schemă
Schema corespunzătoare. Dacă această frază este omisă, Oracle presupune că spui propria schemă.
nume_obiect
Numele obiectului pentru care creați un sinonim. Acesta poate fi unul dintre următoarele obiecte:
- tabel
- vedere
- secvență
- procedură stocată
- funcție
- pachet
- vedere materializată
- java obiect schema de clasă
- obiect definit de utilizator
- sinonim
Luați în considerare un exemplu de creare a unui sinonim în Oracle / PLSQL.
Sintaxă de abandon al sintaxei în Oracle / PLSQL:
DROP [PUBLIC] SYNONYM [schema.] Sinonimă_name [forță];
PUBLIC
Vă permite să ștergeți sinonimul public. Dacă ați specificat PUBLIC, nu este necesar să specificați o schemă.
forță
Aceasta va forța Oracle să elimine sinonimul, chiar dacă are dependențe. Aceasta probabil că nu este o idee bună de a folosi forța. deoarece aceasta poate duce la invalidarea obiectelor Oracle.
Luați în considerare un exemplu de eliminare a sinonimului în Oracle / PLSQL.