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 harOR REPLACE
ingen effekt. - fjärde, använd
PUBLIC
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 somSELECT
INSERT
UPDATE
ochDELETE
uttalande.
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:
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
Leave a Reply