Articles

Oracle CREATE SYNONYM

sammanfattning: i denna handledning lär du dig hur du använder OracleCREATE SYNONYM uttalande för att skapa ett alternativt namn för ett databasobjekt som en tabell, vy, sekvens, procedur, lagrad funktion och materialiserad vy.

introduktion till Oracle CREATE SYNONYM statement

CREATE SYNONYM statement låter dig skapa en synonym som är ett alternativt namn för ett databasobjekt som en tabell, vy, sekvens, procedur, lagrad funktion och materialiserad vy.

här är den grundläggande syntaxen för att skapa en ny synonym:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

i denna syntax:

  • ange först namnet på synonymen och dess schema. Om du hoppar över schemat skapar Oracle synonymen i ditt eget schema.
  • för det andra anger du objektet för vilket du vill skapa synonymen efter FOR sökord. Observera att schemaobjektet (schema.object) inte kan finnas i ett paket.
  • tredje, använd alternativet OR REPLACE om du vill skapa synonymen igen om den redan finns. Om synonymen inte existerar har OR REPLACE ingen effekt.
  • fjärde, användPUBLIC för att skapa en offentlig synonym som är en synonym som kommer att vara tillgänglig för alla användare. Observera att användare måste ha tillräckliga privilegier för de underliggande objekten för att kunna använda de offentliga synonymerna.

När du har definierat en synonym för ett objekt kan du referera till det i SQL-satser somSELECTINSERTUPDATEochDELETE uttalande.

Observera att du kan skapa en synonym för en tabell eller en vy som inte finns. Måltabellen eller vyn måste dock vara tillgänglig när du använder synonym. Dessutom delar synonymer samma namnområde som tabeller eller vyer, därför kan du inte skapa en synonym som har samma namn som en tabell eller en vy som redan finns i samma schema.

Oracle skapa SYNONYM exempel

detta exempel använder CREATE SYNONYM uttalande för att skapa en synonym förinventories tabell från exempeldatabasen:

CREATE SYNONYM stocksFOR inventories;

Om du använder SQL Developer, kan du visa den nyskapade synonym i under Synonym noder som visas i följande bild:

oracle skapa synonym exempel

Nu kan du använda stocks synonym istället för inventories tabellen i frågan som följande:

SELECT * FROM stocks;

fördelar med Oracle synonymer

först tillåter synonymer dig att ändra komplicerade och långa namn genom förenklad alias. Det är till stor hjälp om du arbetar med äldre system. Så istället för att hänvisa till en tabell som human_resources.employee_locations, kan du använda offices.

För det andra kan synonymer hjälpa bakåtkompatibilitet för äldre applikationer. Du byter till exempel namn på en tabell men vill inte påverka de aktuella program som för närvarande använder tabellen. För att programmen ska fungera korrekt kan du skapa en synonym som har namnet Samma som det gamla namnet på tabellen.

För det tredje hjälper Synonymer att flytta objekt mellan scheman, till och med databaser, utan att bryta den befintliga koden.

i den här handledningen har du lärt dig hur du använder OracleCREATE SYNONYM för att skapa ett alternativt namn för ett databasobjekt.

  • var denna handledning till hjälp?
  • YesNo