Articles

Oracle CREATE sinonim

rezumat: în acest tutorial, veți învăța cum să utilizați OracleCREATE SYNONYM pentru a crea un nume alternativ pentru un obiect de bază de date, cum ar fi un tabel, vizualizare, secvență, procedură, funcție stocată și vizualizare materializată.

Introducere în Declarația Oracle CREATE sinonim

declarațiaCREATE SYNONYM vă permite să creați un sinonim care este un nume alternativ pentru un obiect de bază de date, cum ar fi un tabel, vizualizare, secvență, procedură, funcție stocată și vizualizare materializată.

iată sintaxa de bază a creării unui nou sinonim:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

în această sintaxă:

  • mai întâi, specificați numele sinonimului și schema acestuia. Dacă săriți schema, Oracle va crea sinonimul în propria schemă.
  • în al doilea rând, specificați obiectul pentru care doriți să creați sinonimul dupăFOR cuvânt cheie. Rețineți că obiectul schemă (schema.object) nu poate fi conținut într-un pachet.
  • în al treilea rând, utilizați opțiunea OR REPLACE dacă doriți să recreați sinonimul dacă acesta există deja. În cazul în care sinonimul nu există, OR REPLACE nu are efect.
  • în al patrulea rând, utilizați PUBLIC cuvânt cheie pentru a crea un sinonim public, care este un sinonim care va fi accesibil tuturor utilizatorilor. Rețineți că utilizatorii trebuie să aibă suficiente privilegii asupra obiectelor subiacente pentru a utiliza sinonimele publice.

odată ce definiți un sinonim pentru un obiect, îl puteți face referire în instrucțiunile SQL, cum ar fiSELECTINSERTUPDATE șiDELETE declarație.

rețineți că puteți crea un sinonim pentru un tabel sau o vizualizare care nu există. Cu toate acestea, tabelul sau vizualizarea țintă trebuie să fie disponibile în momentul în care utilizați sinonimul. În plus, sinonimele împărtășesc același spațiu de nume ca tabelele sau vizualizările, prin urmare, nu puteți crea un sinonim care are același nume ca un tabel sau o vizualizare care există deja în aceeași schemă.

Oracle CREATE sinonim example

Acest exemplu utilizeazăCREATE SYNONYM declarație pentru a crea un sinonim pentru inventories tabel din Baza de date eșantion:

CREATE SYNONYM stocksFOR inventories;

dacă utilizați SQL Developer, puteți vizualiza sinonimul nou creat sub nodurile sinonime așa cum se arată în următoarea imagine:

oracle creare exemplu sinonim

acum, Puteți utiliza stocks sinonim în loc de inventories tabel în interogare ca următoarele:

SELECT * FROM stocks;

avantajele Oracle sinonime

în primul rând, sinonime vă permit să modificați nume complicate și lungi de simplificate pseudonime. Este foarte util dacă lucrați cu sistemele vechi. Deci, în loc să faceți referire la un tabel precum human_resources.employee_locations, puteți utilizaoffices.

În al doilea rând, sinonimele pot ajuta la compatibilitatea înapoi pentru aplicațiile moștenite. De exemplu, redenumiți un tabel, dar nu doriți să afecteze aplicațiile curente care utilizează în prezent tabelul. Pentru ca aplicațiile să funcționeze corect, puteți crea un sinonim care are numele la fel ca vechiul nume al tabelului.

În al treilea rând, sinonimele ajută la mutarea obiectelor între scheme, chiar și baze de date, fără a rupe codul existent.

în acest tutorial, ați învățat cum să utilizați Declarația Oracle CREATE SYNONYM pentru a crea un nume alternativ pentru un obiect de bază de date.

  • a fost util acest tutorial?
  • YesNo