Creați sinonim

Crearea sinonimelor pentru tabele, recenzii, secvențe cu caracteristici:

* crearea unui sinonim comun (PUBLIC)

* crearea unui sinonim care se referă la o bază de date la distanță







Trebuie să fiți proprietarul sau să aveți privilegiul SELECT al unui tabel sau al unei prezentări de ansamblu pentru care este creat un sinonim. Pentru a crea un sinonim al tipului PUBLIC sau a unui sinonim pentru un obiect deținut de alt utilizator, trebuie să aveți o grefă DBA.

CREATE [PUBLIC] SYNONYM [utilizator.] Sinonim

PENTRU [utilizator.] Tabel [@databaselink]

PUBLIC precizează că un sinonim va fi disponibil tuturor utilizatorilor. În mod implicit, un sinonim este disponibil numai creatorului său.

numele sinonim sinonim, următoarea convenție de denumire pentru obiecte.

nume de utilizator existent în baza de date. Dacă este omis, instrucțiunea CREATE SYNONYM presupune că proprietarul tabelului sau revizuirii este cel care a emis operația.

nume de tabel al unui tabel existent, prezentare generală sau secvență.

bazei de date a conexiunii existente la baza de date la distanță. Dacă utilizatorul este omis, sinonimul se referă la o tabelă care aparține utilizatorului specificat în comunicarea inter-bază.







Utilizarea sinonimelor este dictată de considerente de securitate și de confort, incluzând următoarele:

* pentru a accesa tabelul sau pentru a revizui fără a specifica proprietarul

* pentru a accesa tabelul sau prezentarea generală fără a specifica baza de date de care aparțin

* pentru a atribui un nume de tabel diferit

Proprietățile de mai sus oferă atât independență, cât și transparență a datelor; Sinonimele permit aplicațiilor să funcționeze fără a acorda atenție utilizatorului în care aparține tabelul sau lista de ansamblu și, de asemenea, în ce bază de date sunt stocate.

Un sinonim personal ar trebui să aibă un nume diferit de celelalte obiecte ale acestui utilizator. ORACLE încearcă să permită trimiterea la obiecte la nivel de utilizator înainte de obiecte la nivelul "PUBLIC" al sinonimelor. De exemplu, dacă un utilizator SCOTT deține un tabel numit DEPT și DBA creează un sinonim PUBLIC cu numele DEPT pentru obiectul BLAKE.DEPT, atunci dacă SCOTT execută următoarea instrucțiune:

SELECTARE DE LA DEPT

apoi vor fi selectate rândurile din SCOTT.DEPT. Pentru a prelua rânduri din aceeași tabelă de utilizator a altui utilizator, SCOTT ar trebui să execute următoarea instrucțiune:

ORACLE va încerca să rezolve referințele la obiecte prin sinonime, dacă următoarele ipoteze sunt adevărate:

* Tabelul sau prezentarea generală nu este precedat de un nume de utilizator

* numele tabelului sau al prezentării de ansamblu nu urmează numele comunicării inter-bază

Lucrul cu indicii

Indicii sunt utilizați pentru a oferi acces rapid la rândurile mesei. Indicii accelerează accesul la date pentru operațiile care implică o mică parte a tabelului.

Cereți un tabel







Trimiteți-le prietenilor: